![如何使用 rmlint 排除/忽略特定文件类型/扩展名?](https://linux22.com/image/1533192/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20rmlint%20%E6%8E%92%E9%99%A4%2F%E5%BF%BD%E7%95%A5%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%2F%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%9F.png)
我正在尝试对迷宫般的目录进行重复数据删除,但我不断获得想要匹配的项目内容的结果,而不是封闭的项目本身,即我的结果充满了来自不匹配的“ .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 的“-”选项表示从标准输入读取文件列表。