Удаление нескольких папок с общим именем одной командой

Я хочу удалить одну скрытую папку из нескольких мест одновременно, используя одну команду.

Он расположен в нескольких местах (около 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 {} \;
Другие вопросы по тегам