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