在 OSX (Mountain Lion) 中有一个大目录树,我需要删除所有小于特定阈值文件大小的文件。我可以创建目录的副本,不包括小文件,或者直接将它们从原始目录中删除。
我考虑过使用“查找”,但我无法弄清楚如何使用。
谢谢
答案1
您可以使用find
. 删除所有小于 12345 字节的文件:
find somedir -type f -size -12345c -delete
请在使用前进行测试!您可以先查看运行 find 而不运行 delete 会受影响的文件:
find somedir -type f -size -12345c
大小的修饰符c
告诉它计算字节数。上面的 Hennes 是正确的,但 GNU find 和 OSX 附带的 BSD find 都支持c
字节数修饰符。请参阅 find 的手册页;如果您只关心以千字节或兆字节为单位的大小,还有其他选项可用。