我想删除一个子目录,该子目录可以在任何使用shell脚本
的目录中例如 主目录有3个目录a,b和c,测试文件夹可以在3个目录中的任何一个,即a,b,c。所以现在我要删除测试目录。那我们怎么做呢
答案 0 :(得分:0)
您可以尝试查找然后将其删除:
find . -name test -type d -print0|xargs -0 rm -r --
答案 1 :(得分:0)
使用find
:
find -type d -a -name test
将列出名称为test
的所有目录,然后您可以
find -type d -a -name test|xargs rm -r
删除
答案 2 :(得分:0)
你有不同的选择,但我喜欢使用globstar:
rm -r **/subfolder
完整示例:
$ cd /tmp
$ mkdir foo
$ cd foo/
$ mkdir -p bar/zzz
$ mkdir -p bar/aaa
$ mkdir -p bar/bbb
$ mkdir -p xxx/aaa
$ mkdir -p xxx/ccc
$ mkdir -p xxx/ddd
$ rm -r **/aaa
$ ls
bar xxx
答案 3 :(得分:0)
如果您的目录非常相似,那么您不需要复杂的find
管道,您可以直接使用路径名扩展:
$ rm -r [abc]/test