find -exec rm -r print delete

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

find . -name "labelled_point_clouds" -type "d" -exec rm -r {} +

ничего не показывает, и мне придется ждать несколько дней, не зная, что она делает. Как мне сделать так, чтобы команда выводила каждую удаляемую папку?

1
задан 10 July 2021 в 02:18

1 ответ

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

find . -name "labelled_point_clouds" -type "d" -exec rm -r -v {} +

Я добавил структуру каталогов, подобную вашей, и поместил несколько файлов только для иллюстрации.

find . -name "labelled_pointclouds" -type d -exec rm -r -v {} + 

removed './2/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './2/labelled_pointclouds'
removed './4/labelled_pointclouds/NARA-21-0006-0007_content.pdf'
removed './4/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './4/labelled_pointclouds'
removed './1/labelled_pointclouds/NARA-21-0006-0007_content.pdf'
removed directory './1/labelled_pointclouds'
removed './3/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './3/labelled_pointclouds'
removed directory './5/labelled_pointclouds'

Таким образом, вы можете видеть, что файлы были удалены, а затем удален каталог, когда он пуст.

2
ответ дан 28 July 2021 в 11:20

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

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