Given rm why does rmdir exist?
By Abigail Rogers •
Is there any resultant difference on disk between using rm or rmdir to remove a directory?
Or is it only different by usage preference, By example, given
$ mkdir a
$ mkdir a/b
$ mkdir a/b/cWould
$ rmdir -p a/b/chave the same effect as
$ rm -r ajust looking at it from a different end?
41 Answer
rmdir will only remove empty directories while rm -r will remove directories and files within them recursively. Thus, it is safer to use rmdir.
It can save one when hidden files get involved since a cp * or mv * won't copy or move the hidden files along with the rest. rmdir will refuse to delete the folder if there is anything in, even hidden files so it serves as a additional protection in cases like these. Of course, you could just do rm -ri if you wanted to be really careful, but personally, I find rmdir much faster.