I have been working on a side project which I am still debating the name of called Backup Manager. I am currently using this program to index and keep track of all my files inside my backup drives.
Usually I buy two HDD drives, one for the backup and one for the backup of the backup, and they are usually around 2 to 8 TB in size, the poor man's RAID1 configuration. As I am an enjoyer of borrowing things permanently, and sharing them around using the internet, I have a lot of data.
Additionally, it can copy over missing and different files from one directory to another while comparing. All of these features are simple and easy to use, and most importantly all I need to happily maintain order of where I keep what.
The database stores files in a single table with the following columns:
Currently, the program has one known issue and that is that it does not remove files from the database when they are deleted from the disk. This is a feature I plan to add in the future, but for now, I am happy with the way it works. I can always run the program again to re-index the files in a new DB.
And if you are asking me why I didn't use a multitude of other programs for indexing. Well it is fun writing this piece of software. The project is available on my GitHub