我正在尝试递归删除文件夹/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
选项的情况下进行“试运行”。然后,检查输出并确认文件正确。一旦您满意,请继续删除文件。