如何在目录结构中选择符合条件的文件

如何在目录结构中选择符合条件的文件

在 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 的手册页;如果您只关心以千字节或兆字节为单位的大小,还有其他选项可用。

相关内容