2014-02-19 4 views
0

Мне нужно удалить определенные типы подкаталогов из подкаталога в среде unix. Это означает, что в основном каталоге у меня есть 1000 подкаталогов. Каждый подкаталог содержит рабочую папку вместе с файлами, которые необходимо удалить.Удалить конкретный подкаталог в unix

ответ

1

с find может быть? Если поддиректории пусты, это будет работать:

find . -name "a" -type d | xargs rmdir 

если вы подкаталоги не являются пустыми, это будет работать:

find . -name "a" -type d | xargs rm -Rf 

Я создал:

[email protected]:~/tmp/TT$ tree 
    . 
    ├── a 
    └── b 
     └── a 

3 directories, 0 files 

Тогда Я хочу удалить все подкаталоги под названием a:

[email protected]:~/tmp/TT$ find . -name "a" -type d | xargs rmdir 

Что остается:

[email protected]:~/tmp/TT$ tree 
. 
└── b 

1 directory, 0 files 
+0

работает отлично спасибо – user765443

Смежные вопросы