2013-06-11 3 views
-1

Моя команда использует CVS. По какой-то причине мне нужно создать сценарий оболочки, который удаляет все папки с именем CVS (те, кто работал над ним, может понять), присутствующие в моей локальной копии. Рассмотрите каталог супер как ABC. ABC имеет в нем разные каталоги, которые, в свою очередь, содержат каталоги с именем CVS.Удаление нескольких каталогов (то же имя) в Linux

ответ

2

незначительные изменения на предыдущий ответ:

find /path/to/ABC -type d -name "CVS" -exec rm -fdr {} \; 
+0

Вы должны защитить фигурные скобки: '' {} ''или' \ {} '. – giordano

+1

вам не нужно защищать брекеты .. Я пробовал это .. он работает –

+0

Может быть, в этом случае нет, но в целом это хорошая привычка, см. 'Man find' или http://www.gnu.org /software/findutils/manual/html_mono/find.html#Single-File – giordano

0

Попробуйте это:

find /path/to/ABC -type d -name "CVS" -delete 
+0

Это не работает .. его говорит недействителен предикат -удалено ' – user2475677

+0

Вы получаете все каталоги при запуске команда без -deletes – sethi

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