我正在尝试对迷宫般的目录进行重复数据删除,但我不断获得想要匹配的项目内容的结果,而不是封闭的项目本身,即我的结果充满了来自不匹配的“ .app”包的“ .css”和“ .strings”文件之类的东西。
我无法通过递归深度进行限制,因为目录中的子文件夹不统一。
我想告诉 rmlint 忽略“.nib”和“icon?”和“.plist”等文件,只给我包含“.app”或“.scptd”或“.action”等文件的副本。
我可以这样做吗?我该怎么做?有没有更好的逐字节比较工具可以做到这一点?
答案1
尝试使用“find”实用程序排除这些文件,然后将结果通过管道传输到 rmlint:
$ find /target/dir -type f ! -name '*.nib' ! -name '*.icon' ! -name '*.plist' | rmlint [options] -
“!-name ‘pattern’”告诉 find 排除与‘pattern’匹配的文件。
rmlint 的“-”选项表示从标准输入读取文件列表。