Linux rmdir命令:删除空目录

  • Post category:Linux

Linux中rmdir命令是用来删除空的目录的命令,如果要删除一个非空目录,需要使用 rm -r 命令。

rmdir命令的使用方法如下:

rmdir [选项]... 目录...

选项:

  • -p, –parents:递归删除目录,在删除目录之前,递归删除其所有父目录。
  • –ignore-fail-on-non-empty:即使目录非空也忽略错误。

示例:

  1. 删除空目录
mkdir test_dir
rmdir test_dir

以上示例创建了一个名为test_dir的目录,然后使用rmdir命令删除该目录。因为该目录为空,删除成功。

  1. 删除非空目录
mkdir -p test_dir/sub_dir
touch test_dir/file.txt
rm -r test_dir

以上示例创建了一个test_dir目录并在其中创建了一个子目录sub_dir和一个名为file.txt的文件。若想要删除该目录,需要使用rm -r命令,其中-r选项表示递归删除目录,即它会删除目录中的所有子目录和文件。

  1. 递归删除目录及其所有父目录
mkdir -p test_dir/sub_dir
rmdir -p test_dir/sub_dir

以上示例创建了一个test_dir目录,在test_dir目录中创建了一个子目录sub_dir。若想要删除sub_dir子目录及其父目录test_dir,可以使用rmdir -p命令,其中-p选项表示递归删除目录及其所有父目录。如果test_dir目录中有其他子目录或文件,该命令将无法执行成功。

  1. 忽略非空目录错误
mkdir test_dir
mkdir test_dir/sub_dir
rmdir --ignore-fail-on-non-empty test_dir

以上示例创建了一个名为test_dir的目录,其中包含名为sub_dir的子目录。如果要删除test_dir目录,rmdir命令将返回一个非空目录错误,此时可以使用–ignore-fail-on-non-empty选项忽略该错误。

总之,rmdir命令用于删除空的目录, 如果目录中包含子目录或文件,需要使用 rm -r 命令,并且注意删除非空目录可能会导致数据丢失,请在使用时谨慎考虑。