如何使用shell脚本

时间:2015-09-14 07:22:48

标签: shell unix

我想删除一个子目录,该子目录可以在任何使用shell脚本

的目录中

例如 主目录有3个目录a,b和c,测试文件夹可以在3个目录中的任何一个,即a,b,c。所以现在我要删除测试目录。那我们怎么做呢

4 个答案:

答案 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