gpt4 book ai didi

linux - 删除带有嵌入空白的路径中的所有 .SVN 文件夹

转载 作者:太空狗 更新时间:2023-10-29 11:38:43 25 4
gpt4 key购买 nike

this question和其他一百个地方,删除所有 .svn 目录的 Linux 解决方案大多相同。它工作得很漂亮,直到路径恰好包含空白。那么,有没有一种技术可以递归地删除包含空白的目录中的 .svn 文件?也许是告诉 find 将其答案用引号引起来的方法?

最佳答案

您可以通过 -print0 操作告诉 find 使用 null 作为输出分隔符而不是换行符。

然后您可以告诉 xargs 使用 null 作为带有 -0 参数的输入定界符。

例子:

find . -name '*.svn' -print0 | xargs -0 -I{} rm \'{}\'

xargs 的 -I{} 参数告诉它用标准输入中的当前行替换 {}。就个人而言,我也喜欢在文件名周围包含反斜杠转义引号,以加倍确定。

关于linux - 删除带有嵌入空白的路径中的所有 .SVN 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861542/

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