当前位置:  开发笔记 > 编程语言 > 正文

使用bash删除带空格的目录

如何解决《使用bash删除带空格的目录》经验,为你挑选了1个好方法。

我正在使用以下命令删除名为"Test Folder"的文件夹中的每个".dummy"目录:

rm -rf `find "Test Folder" -type d -name .dummy`

但是,这不起作用,因为它扩展到,比如说:

rm -rf Test Folder/.dummy

由于空格未被转义,因此失败.

我也尝试过这样的事情:

find "Test Folder" -type d -name .dummy -exec rm -rf {} \;

它工作,但它给出了一个恼人的错误,如下所示:

find: Test Folder/.dummy: No such file or directory

有没有办法让任何一种解决方案成功?



1> Charlie Mart..:

有几件事.最简单的是改变和使用

$ find 'Test Folder' -type d -print0 | xargs -0 rm -rf

另一个选择是

$ find 'Test Folder' -type d -exec \'{}\' \;

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有