Я хочу найти все папки, которые имеют конкретное имя и затем удаляют все содержание, но не папку...
Это должно найти папку:
find /home/ -type d -name 'myname'
Теперь, как удалить все содержание?
Можно использовать exec
опция запустить оболочку, которая заставляет список файлов удалять:
find /home/ -type d -name 'myname' -exec bash -c 'rm -i "$0"/*' {} +
Это спросит Вас, чтобы каждый файл удалил, который всегда является хорошей идеей, если Вы не хотите терять данные, но если Вы знаете то, что Вы делаете, можно удалить -i
флаг от rm
команда.
использовать cd
для перемещения в каталог (папка), содержащая объекты, Вы хотите удалить, и затем использовать rm
удалить содержание. Обратитесь к ручной записи для комнаты для большей информации об использовании: man rm