Check if files from one folder, exist in another folder, regardless of their location within those folders
- Looks for files, which are present in folder1 (first argument), but are missing in folder2 (second argument)
- Doesn't care for the files location
- Doesn't care for any files which are present in folder2, but not in folder1
- Compares the files hashes
- Only files are reported, folders are ignored
- Works on
*nixoperating systems and requires/relies onbash,find, GNUparallel,sha1sumormd5sum,awkandgrep - It's not a folder synchronization tool, use FreeFileSync or some other tool for that
- It covers a case which FreeFileSync can't. That is, check if files from the first folder are present anywhere in the second folder
- It's not a duplicate files removal tool, use fslint, rdfind or some other tool for that
Let's say we've copied or/and reorganized files from some-folder into some-other-folder
Now we want to make sure that all files present in some-folder are also present in some-other-folder, regardless of their location in any of the two folders
./file-existence-checker.sh /some-folder/ /some-other-folder/
After the script has run, the file missing-files-list.txt is created, it contains the list of files missing in the second folder
- The script hasn't been battle tested yet. Use at own risc, of having false positives for files existence
- Implement second script which copies files to the second folder, maybe try to preserve paths even if that's done within some special folder
- Do some tests with symlinks. Currently the behavior is unknown/untested
- Compare execution speed between
sha1sumandmd5sum. Are they reliable enough? - Include file size check along with the hash check