bash - shell 脚本 : Using bash with xargs

标签 bash shell find xargs

我正在尝试编写一个 bash 命令来删除所有匹配特定模式的文件 - 在这种情况下,它是所有已建立的旧 vmware 日志文件。

我试过这个命令:

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

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

最佳答案

尝试使用:

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

这会导致 find 在每个文件名后输出一个空字符,并告诉 xargs 根据空字符而不是空格或其他标记来分解名称。

关于bash - shell 脚本 : Using bash with xargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590297/

相关文章:

bash - 在 Bash 中 ssh 和运行多个命令的最干净的方法是什么?

linux - 将文件上传到 sftp 的 bash 脚本

linux - 氮气--恢复到比例背景

shell - 在 Gitlab CI/CD 管道脚本中使用 shell 变量?

regex - Notepad++ Regex(使用查找和替换)我想找到一个特定的单词并将其替换为出现在两个不同标签之间的字符串

linux - 如何在 Linux 中使用命令 'ps' 获取给定进程 ID 的特定进程的信息

linux - 检查 rsync 的 CPU 使用率,如果超过阈值则终止

linux - 如何将尾命令的结果存储在变量中?

Javascript/Jquery 搜索对值数组

jQuery .find() 在 IE 中不起作用