Я вижу много ресурсов на 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, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d работает так же, как rmdir (если только что-то не происходит со ссылками или что-то в этом роде). rm -r удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа)Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r - действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf / может потенциально удалить вашу систему, или rm -rf * может удалить ваш текущий проект), в то время как rm -d позволит вам удалить пустые каталоги (помните, что rm -rd является допустимой командой и будет работать как rm -r, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d работает так же, как rmdir (если только что-то не происходит со ссылками или что-то в этом роде). rm -r удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа)Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r - действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf / может потенциально удалить вашу систему, или rm -rf * может удалить ваш текущий проект), в то время как rm -d позволит вам удалить пустые каталоги (помните, что rm -rd является допустимой командой и будет работать как rm -r, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
Я пробовал обе команды, и вот мои выводы:
rm -d
работает так же, как rmdir
(если только что-то не происходит со ссылками или что-то в этом роде). rm -r
удаляет целевой каталог и рекурсивно удаляет все внутри этого каталога (включая непустые каталоги и файлы любого типа) . Таким образом, разница довольно ясна. Нет сомнений в том, что rm -r
- действительно опасная команда, которую следует использовать очень осторожно (например: rm -rf /
может потенциально удалить вашу систему, или rm -rf *
может удалить ваш текущий проект), в то время как rm -d
позволит вам удалить пустые каталоги (помните, что rm -rd
является допустимой командой и будет работать как rm -r
, поэтому будьте осторожны).
rm -rf /
является опасным, однако существуют меры защиты, которые помогают предотвратить удаление вашей файловой системы, и вам придется активно злонамеренно предоставлять необходимые аргументы, необходимые для удаления корневой системной директории.
– Thomas Ward♦
29 September 2017 в 01:44
--no-preserve-root
, чтобы сделать что-то подобное, но это довольно ясно.
– Francisco Gallego Salido
29 September 2017 в 01:46
rm -d
не удаляет пустую директорию в моей системе с coreutils 6.9 (а не Ubuntu), а rmdir
. Не знаю, почему.
– Ruslan
29 September 2017 в 10:23
rm -rf /
не должен работать, потому что он удалит каталог, в котором вы сейчас находитесь. Sun Microsystems применяет этот подход в Solaris, поэтому производные Solaris реализуют этот афайк. Опять же, Linux не является Unix и все меньше заботится о POSIX, который я чувствую.
– forquare
29 September 2017 в 11:51
rm -rf *
опасно, лучший пример? Я собираюсь отредактировать его.
– Francisco Gallego Salido
29 September 2017 в 18:07