Удаление нескольких папок с общим именем одной командой
Я хочу удалить одну скрытую папку из нескольких мест одновременно, используя одну команду.
Он расположен в нескольких местах (около 100).
Есть ли команда, которая помогает удалить это быстро?
1 ответ
Решение
Ты можешь использовать find
для вашей цели. Увидеть man find
для большего.
Допустим, у вас есть каталог "mydir", в котором есть несколько каталогов и подкаталогов, которые содержат скрытую папку, например ".src". Также в каталоге 'mydir' есть каталог '.src'.
mydir
├── a
│ └── .src
├── b
│ ├── j
│ │ └── .src
│ ├── k
│ │ └── .src
│ └── .src
├── c
│ └── .src
├── d
│ └── .src
├── e
│ └── .src
└── .src
Чтобы удалить все эти папки имя .src
откройте терминал и перейдите в "mydir" и используйте следующую команду:
find . -iname '.src' -type d -exec rm -r {} \;