2.38 删除空目录

rmdir

删除文件一点也不难,但是删除目录呢?

  1. $ pwd
  2. /home/scott/libby/by_pool
  3. $ ls
  4. pool_02.jpg lieberman_pool lieberman_pool_bak
  5. $ ls lieberman_pool_bak
  6. pool_01.jpg pool_03.jpg
  7. pool_01.jpg_bak pool_03.jpg_bak
  8. $ rm lieberman_pool_bak
  9. rm: cannot remove 'lieberman_pool_bak/': Is a directory

花点时间找找,你可能会发现rmdir命令,它就是专门用来删除目录的。那么快来试试吧。

  1. $ rmdir lieberman_pool_bak
  2. rmdir: 'lieberman_pool_bak/': Directory not empty

怎么会这样呢?根本不能用嘛。rmdir命令只能删除空目录。在这个例子中,lieberman_pool_bak文件夹只包含了4项内容,所以清空这个目录不算是很难的事,之后就可以使用rmdir命令了。但是如果想要删除的目录包含了10个子目录,每个子目录中又包含10多个子目录,每个单独的子目录中还包含25个文件,该怎么办呢?你打算不停地删除文件吗?还有一种更简单的办法!请看下一节介绍的命令。