在 Mac 上删除重复的命令提示符

在 Mac 上删除重复的命令提示符

我找过各种免费软件来删除 Mac 上的重复文件,但没找到一个好的。我最终决定使用命令提示符来删除重复文件,但我也无法让它工作。可能是我错过了什么。我熟悉命令提示符,但不是 Mac 终端(尤其是 find 和 grep)方面的专家。有人能提供一个终端命令来显示重复文件并删除重复文件吗?我希望它能在 Mac Lion OS X 上运行,否则我在网上可以找到很多不起作用的程序。分步教程会很有帮助。

我努力了12以及许多其他的。它们都不起作用。抛出某种错误。

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打印除第一行第一列重复之外的所有内容

相关问题:

相关内容