我的主目录内有数千个目录,我希望能够从数千个目录中找到某种类型的文件,按大小列出文件,然后删除最大的文件而不删除它们所在的目录。
我认为删除命令可能是查找命令的后续命令,而不是一次性执行。
我正在使用 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
选项,该选项在目录本身之前处理每个目录的内容。