Учитывая rm, почему существует rmdir?

Есть ли какая-то результирующая разница на диске между использованием rm или rmdir для удаления каталога?

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

$ mkdir a
$ mkdir a/b
$ mkdir a/b/c

Было бы

$ rmdir -p a/b/c

имеют тот же эффект, что и

$ rm -r a

просто глядя на это с другого конца?

1 ответ

Решение

rmdir удаляет только пустые каталоги, пока rm -r удалит каталоги и файлы внутри них рекурсивно. Таким образом, безопаснее использовать rmdir.

Он может сохранить один, когда скрытые файлы становятся cp * или же mv * не будет копировать или перемещать скрытые файлы вместе с остальными. rmdir откажется от удаления папки, если в ней есть что-то, даже скрытые файлы, поэтому она служит дополнительной защитой в подобных случаях. Конечно, вы могли бы просто сделать rm -ri если вы хотите быть очень осторожным, но лично я нахожу rmdir намного быстрее.

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