X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=finddup.1;h=18c27e5f57def998cccccfbcbfb1c3bc3907fe48;hb=0c962f1c0fabf85606069ab40c7b943a28c61abd;hp=d9d0549d6c9b6ef48e174bec2a6141de9efc64e7;hpb=bb7ec484aa23fe0ee2dc0b0b915eb7a7f496898a;p=finddup.git diff --git a/finddup.1 b/finddup.1 index d9d0549..18c27e5 100644 --- a/finddup.1 +++ b/finddup.1 @@ -10,70 +10,97 @@ finddup \- Find files common to two directories (or not) .SH "SYNOPSIS" -\fBfinddup\fP [OPTION]... DIR1 [[not:]DIR2] +\fBfinddup\fP [OPTION]... DIR1 [[and:|not:]DIR2] .SH "DESCRIPTION" With a single directory argument, \fBfinddup\fP prints the duplicated -files found in it. With two directories, it prints either the files -common to both DIR1 and DIR2, or with the `not:' prefix, the ones -present in DIR1 and not in DIR2. +files found in it. + +With two directories, it prints either the files common to both DIR1 +and DIR2 or, with the `not:' prefix, the ones present in DIR1 and not +in DIR2. The and: prefix is assumed by default and necessary only if +you have a directory name starting with `not:'. + +This command compares files by first comparing their sizes, hence goes +reasonably fast. + +When looking for identical files, \fBfinddup\fP associates a group ID +to every content, and prints it along the file names. Use the \fB-g\fP +to switch it off. + +Note that +.B finddup DIR +is virtually the same as +.B finddup -i DIR DIR .SH "OPTIONS" .TP -\fB-h\fR +\fB-h\fR, \fB--help\fR display help and exit .TP -\fB-d\fR +\fB-d\fR, \fB--ignore-dots\fR ignore files and directories starting with a dot .TP -\fB-c\fR +\fB-0\fR, \fB--ignore-empty\fR +ignore empty files +.TP +\fB-c\fR, \fB--hide-matchings\fR do not show which files from DIR2 corresponds to files from DIR1 +(hence, show only the files from DIR1 which have an identical twin in +DIR2) .TP -\fB-g\fR -do not show the file group IDs (one group for each content) +\fB-g\fR, \fB--no-group-ids\fR +do not show the file group IDs .TP -\fB-p\fR +\fB-p\fR, \fB--show-progress\fR show progress information in stderr .TP -\fB-r\fR +\fB-r\fR, \fB--real-paths\fR show the real path of the files +.TP +\fB-i\fR, \fB--same-inodes-are-different\fR +files with same inode are considered as different .SH "BUGS" None known, probably many. Valgrind does not complain though. -While not a bug per se, the format of the output should definitely be -improved. Not clear how. +.SH "WISH LIST" + +The format of the output should definitely be improved. Not clear how. + +The comparison algorithm could maybe be improved with some MD5 kind of +signature. However, most of the time is taken by comparison for +matching files, which are required even when using a hash. + +Their could be some fancy option to link two instances of the command +running on different machines to reduce network disk accesses. Again, +this may not help much, for the reason given above. .SH "EXAMPLES" -.nf -.B finddup -cg blah something + +.B finddup -p0d blah .fi -List files found in -.B ./blah/ -which have a matching file with exact same content in -.B ./something/ -without the group IDs +List duplicated files in directory ./blah/, show a progress bar, +ignore empty files, and ignore files and directories starting with a +dot. .P -.B finddup ./sources not:./backup +.B finddup sources not:/mnt/backup .fi -List all files found in -.B ./sources/ -which do not have content-matching equivalent in -.B ./backup.sources +List all files found in \fB./sources/\fR which do not have +content-matching equivalent in \fB/mnt/backup/\fR. .P -.B finddup ./tralala ./cuicui | sort -n +.B finddup -g tralala cuicui .fi List groups of files with same content which exist both in -.B ./tralala/ -and -.B ./cuicui/ +\fB./tralala/\fR and \fB./cuicui/\fR. Do not show group IDs, instead +write an empty lines between groups of files of same content. .SH "AUTHOR"