rm -r против rm -d?
===================

 Я вижу много ресурсов на rm -r, но почти ничего на rm -d, хотя флаг d, по-видимому, все об удалении каталогов. 

  В чем разница между этими двумя точками? Является ли rm -d таким же, как rmdir? Это «безопаснее», чем rm -r? 

 

 Я пробовал обе команды, и вот мои выводы: 

  rm -d работает так же, как rmdir (если только что-то не происходит со ссылками или что-то в этом роде). rm -r удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа)   Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r - действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf / может потенциально удалить вашу систему, или rm -rf * может удалить ваш текущий проект), в то время как rm -d позволит вам удалить пустые каталоги (помните, что rm -rd является допустимой командой и будет работать как rm -r, поэтому будьте осторожны).