Учитывая 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
намного быстрее.