我找过各种免费软件来删除 Mac 上的重复文件,但没找到一个好的。我最终决定使用命令提示符来删除重复文件,但我也无法让它工作。可能是我错过了什么。我熟悉命令提示符,但不是 Mac 终端(尤其是 find 和 grep)方面的专家。有人能提供一个终端命令来显示重复文件并删除重复文件吗?我希望它能在 Mac Lion OS X 上运行,否则我在网上可以找到很多不起作用的程序。分步教程会很有帮助。
我努力了1和2以及许多其他的。它们都不起作用。抛出某种错误。
find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp |
cut -f 1,2 -d ' ' | uniq -d | grep -hif - /tmp/f.tmp > dup.txt
答案1
brew install fdupes
fdupes -rn .
-r
是递归的,-n
忽略空文件- 添加
-dN
删除除第一个文件之外的所有文件
find . -type f ! -empty -exec md5 -r {} \+ | awk '++a[$1]!=1' | cut -d' ' -f2- | tr '\n' '\0' | xargs -0 rm
- 空文件的md5值相同
md5 -r
(反向)以更易于解析的格式打印校验和和文件名++a[$1]!=1
打印除第一行第一列重复之外的所有内容
相关问题:
- 删除重复文件,仅保留最新文件
- https://stackoverflow.com/questions/8283021/identify-duplicates-and-delete
- https://unix.stackexchange.com/questions/26477/how-to-delete-duplicates-of-files-in-directory-and-subdirs
- https://unix.stackexchange.com/questions/71705/remove-duplicate-files
- https://unix.stackexchange.com/questions/34366/is-there-a-way-of-deleting-duplicates-more-refined-than-fdupes-rdn