linux – 如何使用find命令删除匹配模式的文件?

前端之家收集整理的这篇文章主要介绍了linux – 如何使用find命令删除匹配模式的文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写一个bash命令,它将删除与特定模式匹配的所有文件 – 在这种情况下,它是所有已构建的旧vmware日志文件.

我试过这个命令:

find . -name vmware-*.log | xargs rm

但是,当我运行该命令时,它会阻塞名称中包含空格的所有文件夹.有没有办法格式化文件路径,以便xargs将其传递给rm引用或正确转义?

解决方法

我通常发现使用-exec选项可以更轻松,更容易混淆.试试这个:
find . -name vmware-*.log -exec rm -i {} \;

在-exec之后的所有内容都被视为一个命令,用于为每个结果运行,直到;,这将在此处进行转义,以便将其传递给find. {}将替换为通常会打印的文件名.

一旦您确认它可以执行您想要的操作,就可以删除-i.

原文链接:https://www.f2er.com/linux/402266.html

猜你在找的Linux相关文章