📜  Linux 中的 rmdir 命令示例(1)

📅  最后修改于: 2023-12-03 15:17:22.147000             🧑  作者: Mango

Linux 中的 rmdir 命令示例

rmdir 命令是在 Linux 系统中用来删除空目录的命令。如果目录中包含文件或其他子目录,那么 rmdir 命令将不能删除该目录。

命令语法
rmdir [选项]... 目录...
选项
  • -p, --parents: 递归删除目录。如果删除后父目录也变成了空目录,则继续删除该父目录,直到遇到非空目录为止。
  • -v, --verbose: 显示删除的目录名称。
命令示例
示例 1:删除单个空目录
$ ls -l
总用量 0
drwxr-xr-x 2 linus linus 40  6月  6 01:52 empty_dir
$ rmdir empty_dir
$ ls -l
总用量 0
示例 2:删除多个空目录
$ mkdir -p dir1/dir2/dir3
$ ls -R
.:
dir1

./dir1:
dir2

./dir1/dir2:
dir3

./dir1/dir2/dir3:

$ rmdir dir1/dir2/dir3
$ ls -R
.:
dir1

./dir1:
dir2

./dir1/dir2:

$ rmdir -p dir1/dir2
$ ls -R
.
示例 3:删除非空目录
$ mkdir -p nonempty_dir/subdir
$ touch nonempty_dir/file
$ ls -R nonempty_dir
nonempty_dir:
file  subdir

nonempty_dir/subdir:

$ rmdir nonempty_dir
rmdir: 无法删除 'nonempty_dir': 目录非空
示例 4:结合选项使用
$ mkdir -p test/test/test
$ touch test/test/test/file
$ ls -R test
test:

test/test:
test

test/test/test:
file

$ rmdir -pv test/test/test
rmdir: 正在删除目录 'test/test/test'
rmdir: 正在删除目录 'test/test'
rmdir: 正在删除目录 'test'
$ ls -R test
test: