Docu review done: Mon 03 Jul 2023 16:34:12 CEST
fdupes
Table of Content
General
fdupes
finds duplicate files in a given set of directories
Searches the given path for duplicate files. Such files are found by comparing file sizes and MD5 signatures, followed by a byte-by-byte comparison.
Install
$ apt install fdupes
Parameters
Parameters | Description |
---|---|
-r /path/to/dir1 /path/to/dir2 [/path3,...] | for every directory given follow subdirectories encountered within |
-R: /path/to/dir1 /path/to/dir2 [/path3,...] | for each directory given after this option follow subdirectories encountered within |
-s | follows symlinked directoires |
-H | normally, when two or more files point to the same disk area they are treated as non-duplicates; this option will change this behavior |
-n | exclude zero-length files from consideration |
-A | exclude hidden files from consideration |
-S | show size of duplicate files |
-m | summarize duplicate files information |
-q | quite |
-d | prompt user for files to preserve, deleting all others |
-N | when used together with -d , preserve the first file in each set of duplicates and delete the others without prompting the user |
-I | delete duplicates as they are encountered, without grouping into sets; implies -H |
-p | don’t consider files with different owner/group or permission bits as duplicates |
-o [time/name] | order files according to WORD: time - sort by mtime, name - sort by filenam |
-i | reverse order while sorting |
-1 | outputs each duplicates mach in one line |
Examples
# the quer files differes between test1 and test2 dir
$ md5sum test*/*
b026324c6904b2a9cb4b88d6d61c81d1 test1/1
31d30eea8d0968d6458e0ad0027c9f80 test1/10
26ab0db90d72e28ad0ba1e22ee510510 test1/2
6d7fce9fee471194aa8b5b6e47267f03 test1/3
e760668b6273d38c832c153fde5725da test1/4
1dcca23355272056f04fe8bf20edfce0 test1/5
9ae0ea9e3c9c6e1b9b6252c8395efdc1 test1/6
84bc3da1b3e33a18e8d5e1bdd7a18d7a test1/7
c30f7472766d25af1dc80b3ffc9a58c7 test1/8
9e6b1b425e8c68d99517d849d020c8b7 test1/9
d8016131a2724252b2419bf645aab221 test1/qwer
b026324c6904b2a9cb4b88d6d61c81d1 test2/1
31d30eea8d0968d6458e0ad0027c9f80 test2/10
26ab0db90d72e28ad0ba1e22ee510510 test2/2
6d7fce9fee471194aa8b5b6e47267f03 test2/3
e760668b6273d38c832c153fde5725da test2/4
1dcca23355272056f04fe8bf20edfce0 test2/5
9ae0ea9e3c9c6e1b9b6252c8395efdc1 test2/6
84bc3da1b3e33a18e8d5e1bdd7a18d7a test2/7
c30f7472766d25af1dc80b3ffc9a58c7 test2/8
9e6b1b425e8c68d99517d849d020c8b7 test2/9
2b00042f7481c7b056c4b410d28f33cf test2/qwer
$ fdupes -ri1 ./test1 ./test2
test2/7 test1/7
test2/9 test1/9
test2/3 test1/3
test2/1 test1/1
test2/2 test1/2
test2/4 test1/4
test2/10 test1/10
test2/6 test1/6
test2/8 test1/8
test2/5 test1/5