Разница между командами для удаления пустых каталогов

В чем разница между rm --dir <directory> а также rmdir <directory> в отношении удаления пустых каталогов?

Кроме того, если они похожи, есть ли преимущество наличия rmdir команда, учитывая, что она ограничена только удалением пустых каталогов и что rm Команда может достичь той же функциональности (и многое другое) с ее многочисленными опциями?

1 ответ

Решение

rmdir удаляет пустые каталоги, а не файлы и каталоги, если они не пусты.

rm удалит файлы и / или каталоги, используйте -R или же -r флаг для каталогов.

Чтобы удалить непустые каталоги: rm -rf

опция --dir такой же как -d, он будет удалять пустые каталоги, так же, как rmdir

Насколько я знаю, команды делают одно и то же, и это предпочтение пользователя, которое вы используете, лично я использую

rm -rf

Я тоже псевдоним rm в rm -i

Осторожнее с этой командой. Это непростительно, если вы совершаете ошибку, особенно в сочетании с sudo (вот почему я называю это rm -i, -f переопределяет -i).

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

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