Разница между командами для удаления пустых каталогов
В чем разница между 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 может быть безопаснее в том, что он не удалит каталог, если он сначала не пуст, что заставит вас сначала просмотреть содержимое.