gpt4 book ai didi

bash - 处理由反引号命令产生的带有空格的路径

转载 作者:行者123 更新时间:2023-12-05 04:16:29 25 4
gpt4 key购买 nike

试图从我的目录树中删除某些文件夹。

rm -r `find -name .sbas`

对于某些文件夹,它会像这样失败:

rm: cannot remove ‘./Reports/Report’: No such file or directory
rm: cannot remove ‘11/.sbas’: No such file or directory

文件夹路径中的空格使命令感到困惑,认为它获得了两个不同的路径。

处理此问题的最佳方法是什么?从文件夹名称中删除空格不是一种选择。

最佳答案

不要像这样在 rm 中使用 find 的输出。

使用查找-删除:

find . -name .sbas -delete

或者在 find 不支持 delete 的系统上使用:

find . -name .sbas -exec rm -r '{}' \;

关于bash - 处理由反引号命令产生的带有空格的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com