查找文件类型并按大小排序然后删除

查找文件类型并按大小排序然后删除

我的主目录内有数千个目录,我希望能够从数千个目录中找到某种类型的文件,按大小列出文件,然后删除最大的文件而不删除它们所在的目录。

我认为删除命令可能是查找命令的后续命令,而不是一次性执行。

我正在使用 Ubuntu。

答案1

要查找并列出文件而不删除它们,请打开终端并输入:

find . -type f -size +1M -name \*.ext

要查找、列出和删除文件,请使用以下命令:

find . -type f -size +1M -name \*.ext -delete

在哪里:

  • -size +1M查找大于 1 兆字节(单位为 1048576 字节)的文件

  • \*.ext -delete删除所有带有扩展名的文件.ext

  • -delete 删除文件;如果删除成功则为 true。如果删除失败,则发出错误消息。如果-delete失败,find 的退出状态将为非零(当它最终退出时)。使用会-delete自动打开-depth选项,该选项在目录本身之前处理每个目录的内容。

相关内容