递归删除文件夹中的所有 zip 文件

递归删除文件夹中的所有 zip 文件

我正在尝试递归删除文件夹/mnt/drive1/temp及其子文件夹中的所有 zip 文件。

我知道这里的错误命令可能会产生灾难性的后果,因此想检查我是否具有正确的格式,到目前为止我已经......

find /mnt/drive/temp -type f -name '*.zip' -delete

这个命令能达到我想要的效果吗?

答案1

如果省略该-delete选项,find将打印出与您指定的测试条件匹配的所有文件的列表。这是检查您是否捕获了正确文件的好方法,尤其是在删除它们之前。一旦确定文件正确,请附加选项-delete并运行命令。


从语法上看,您的命令看起来是正确的,但可能存在拼写错误。您已find跟随路径('/mnt/drive/temp')。您还在问题中提到了“/mnt/drive1/temp”,这是一条不同的路径。这就是我指的可能的错字。

接下来的道路,你有一系列的测试。-type f将查找常规文件,并将-name '*.zip'查找以 .zip 扩展名结尾的文件。单引号可以防止 shell 扩展“*”字符,这是正确的方法。

如上所述,首先在没有该-delete选项的情况下进行“试运行”。然后,检查输出并确认文件正确。一旦您满意,请继续删除文件。

相关内容