Найдите папки и удалите содержание

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

Это должно найти папку:

find /home/ -type d -name 'myname'

Теперь, как удалить все содержание?

1
задан 20 February 2019 в 22:13

2 ответа

Можно использовать exec опция запустить оболочку, которая заставляет список файлов удалять:

find /home/ -type d -name 'myname' -exec bash -c 'rm -i "$0"/*' {} +

Это спросит Вас, чтобы каждый файл удалил, который всегда является хорошей идеей, если Вы не хотите терять данные, но если Вы знаете то, что Вы делаете, можно удалить -i флаг от rm команда.

1
ответ дан 7 December 2019 в 13:18

использовать cd для перемещения в каталог (папка), содержащая объекты, Вы хотите удалить, и затем использовать rm удалить содержание. Обратитесь к ручной записи для комнаты для большей информации об использовании: man rm

1
ответ дан 7 December 2019 в 13:18

Другие вопросы по тегам:

Похожие вопросы: