Options (8)
-s, --sizebooleanCheck for duplicates bigger than a specific size, preferably keeping files in tagged directories (after the double slash)
rmlint {{[-s|--size]}} {{1MB}} {{path/to/directory}} // {{path/to/original_directory}}-k, --keep-all-untaggedbooleanCheck for space wasters, keeping everything in the untagged directories
rmlint {{[-k|--keep-all-untagged]}} {{path/to/directory}} // {{path/to/original_directory}}-D, --merge-directoriesbooleanFind duplicate directory trees based on data, ignoring names
rmlint {{[-D|--merge-directories]}} {{path/to/directory}}-S, --rank-bybooleanMark files at lower path [d]epth as originals, on tie choose shorter [l]ength
rmlint {{[-S|--rank-by]}} {{dl}} {{path/to/directory}}-c, --configbooleanFind files with identical filename and contents, and link rather than delete the duplicates
rmlint {{[-c|--config]}} sh:link {{[-b|--match-basename]}} {{path/to/directory}}-b, --match-basenamebooleanFind files with identical filename and contents, and link rather than delete the duplicates
rmlint {{[-c|--config]}} sh:link {{[-b|--match-basename]}} {{path/to/directory}}-k, --keep-all-taggedbooleanUse `data` as master directory. Find only duplicates in backup that are also in `data`. Do not delete any files in `data`
rmlint {{path/to/backup}} // {{path/to/data}} {{[-k|--keep-all-tagged]}} {{[-m|--must-match-tagged]}}-m, --must-match-taggedbooleanUse `data` as master directory. Find only duplicates in backup that are also in `data`. Do not delete any files in `data`
rmlint {{path/to/backup}} // {{path/to/data}} {{[-k|--keep-all-tagged]}} {{[-m|--must-match-tagged]}}Examples (8)
Check directories for duplicated, empty, and broken files
rmlint path/to/directory1 path/to/directory2 ...Check for duplicates bigger than a specific size, preferably keeping files in tagged directories (after the double slash)
rmlint [-s|--size] 1MB path/to/directory // path/to/original_directoryCheck for space wasters, keeping everything in the untagged directories
rmlint [-k|--keep-all-untagged] path/to/directory // path/to/original_directoryDelete duplicate files found by an execution of `rmlint`
./rmlint.shFind duplicate directory trees based on data, ignoring names
rmlint [-D|--merge-directories] path/to/directoryMark files at lower path [d]epth as originals, on tie choose shorter [l]ength
rmlint [-S|--rank-by] dl path/to/directoryFind files with identical filename and contents, and link rather than delete the duplicates
rmlint [-c|--config] sh:link [-b|--match-basename] path/to/directoryUse `data` as master directory. Find only duplicates in backup that are also in `data`. Do not delete any files in `data`
rmlint path/to/backup // path/to/data [-k|--keep-all-tagged] [-m|--must-match-tagged]