我正在使用带有 bash shell 的 Amazon Linux。我想在一行中查找和删除一些 PDF 文件,所以我尝试了
find /home/jboss/.jenkins/jobs/myco/workspace/ebook/ -name '*.pdf' | xargs rm
如果有 PDF 文件,这就可以正常工作。但如果没有,我会得到错误
rm: missing operand
有没有办法把上面的语句写在一行中,即使没有要删除的文件也不会失败?
最佳答案
这可以使用 xargs 的 -r
标志轻松实现。
我还建议使用“特殊字符容忍”版本:
find /home/jboss/.jenkins/jobs/myco/workspace/ebook/ -name '*.pdf' -print0 | xargs -0 -r rm
关于linux - 如何编写命令来搜索和删除文件,即使在找不到文件的情况下也是如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36845035/