As part of my backup solution, I treat a certain part of my disk space as "expendable", such as my Downloads folder, where nearly everything in it can be re-downloaded from the source if need be, but I need a list of the files to do that.
My current solution involves running the following command once daily through cron, however it has some shortcomings.
Code:
#!/bin/bash
set -x
cd /home/ranko
{ echo `date`; find /home/ranko \( -path /home/ranko/.steam -o -path /home/ranko/mnt \) -prune -o -exec ls -lihd {} \; ; find /var/ranko -exec ls -lihd {} \; ; find /ranko -exec ls -lihd {} \; ; } | gzip -c9 > ~/Documents/Complete-File-Listing-`date +%F`.txt.gz
echo -e "File listing is Running"
First is that it presents a flat text file, which is certainly grep-able, but not browse-able. If for example I'm not certain of the name I'm looking for, it requires significant effort to browse the specific directory I'm looking for that file in.
Second is that it requires manual effort to prune versions, at present, and stores redundant information.
Third is that I haven't figured out how to store CRC information, without duplication of filenames, and the subsequent search that would have to be done for the CRC after locating the file itself.
I'd like to have a simple, file-browser-like interface that allows me to see when a file was created, modified, deleted, perhaps with CRC's each time that a file is changed.
Does a program like this exist already?