X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=faster-dupemerge;h=91138c8713d8d79c4f730a743eec303ce07097c3;hb=07bccf09a4f852b9aa5e5665f6a5e1932bc755ce;hp=f1413b47e10a7d60364c14d532efdcdb049a76f0;hpb=1c211f4055c67cfbf832d057d5b8bb3c7bf6d21c;p=dupemerge diff --git a/faster-dupemerge b/faster-dupemerge index f1413b4..91138c8 100755 --- a/faster-dupemerge +++ b/faster-dupemerge @@ -134,24 +134,33 @@ hard links). --debug show all steps in duplication discovery process (implies --verbose) - --dry-run do not lock files or make changes to filesystem + --dry-run do not lock files or make changes to filesystem --find pass next options (up to --) to find command - --humane human-readable statistics (e.g. 1 048 576) + --humane human-readable statistics (e.g. 1 048 576) --lock FILE exit immediately (status 10) if unable to obtain a flock(LOCK_EX|LOCK_NB) on FILE - --lock-rm remove lock file at exit + --lock-rm remove lock file at exit + + --progress output single-character progress indicators: + C - compare + H - hash + L - link(2) + R - rename(2) + S, s - lstat(2) (see source for details) + U - unlink(2) + . - all inodes with similar attributes done --sort pass next options (up to --) to sort command --timestamps mtime may be different for identical files - --skip-compare skip byte-by-byte file comparisons + --skip-compare skip byte-by-byte file comparisons - --skip-hash skip calculation of hash function on files + --skip-hash skip calculation of hash function on files --trust old name for --skip-compare (trust the hash function) @@ -553,10 +562,10 @@ candidate_file: delete $inode_to_file_name{$candidate}; } } + print STDERR '.' if $progress; end_merge: - print STDERR '.' if $progress; print STDERR "Merge done.\n" if $debug; undef %inode_to_file_name; }