ftwin - find duplicate files
ftwin [OPTION]... [FILES OR
DIRECTORIES]...
ftwin reports two files if they are duplicates from each
other.
Mandatory arguments to long options are mandatory for short
options too.
- -c,
--case-unsensitive
- this option applies to regex match, -e or -w.
- -d,
--display-size
- display size before duplicates.
- -e,
--regex-ignore-file REGEX
- filenames that match this are ignored.
- -f,
--follow-symlink
- follow symbolic links.
- -h, --help
- display usage informations.
- -I,
--image-cmp
- will run ftwin in image cmp mode (using libpuzzle).
- -T,
--image-threshold
- will change the image similarity threshold (default is [1], accepted
[2/3/4/5]). [1] will display only very similar pictures, [5] will be the
most permissive.
- -i, --ignore-list
file1,file2,...,filen
- comma-separated list of file names to ignore.
- -m, --minimal-length
size in bytes
- minimum size of file to process.
- -o,
--optimize-memory
- reduce memory usage, but increase process time. (This option is not
implemented yet)
- -p, --priority-path
path
- file in this path are displayed first when duplicates are reported.
- -r,
--recurse-subdir
- recurse subdirectories.
- -s, --separator
character
- separator character between twins, default: \n.
- -t, --tar-cmp
- will process files archived in .tar(.gz) default: off.
- -v, --verbose
- display a progress indicator.
- -V, --version
- display version.
- -w,
--whitelist-regex-file REGEX
- filenames that doesn't match this are ignored.
- -x, --excessive-size
size in bytes
- files that exceed this limit won't be read using mmap.
Try for more info.
The following command line will report duplicate pictures, using
libpuzzle (-I) whose sizes are greater than 8192 bytes ( -m 8192 ) found
recursively (-r) starting in your home directory.
$ ftwin -m 8192 -v -r -I ${HOME}
This line will report duplicate files (no more in "image
mode", but according to their content) whose extension is .txt and that
are not in a .svn directory:
$ ftwin -e ".*/\.svn/.*" -w ".*\.txt$" -v -r
${HOME}
Written by Francois Pesce.
Report bugs to francois (dot) pesce (at) gmail (dot) com
Copyright © 2007 Francois Pesce