📅  最后修改于: 2023-12-03 15:17:22.147000             🧑  作者: Mango
rmdir
命令是在 Linux 系统中用来删除空目录的命令。如果目录中包含文件或其他子目录,那么 rmdir
命令将不能删除该目录。
rmdir [选项]... 目录...
-p
, --parents
: 递归删除目录。如果删除后父目录也变成了空目录,则继续删除该父目录,直到遇到非空目录为止。-v
, --verbose
: 显示删除的目录名称。$ ls -l
总用量 0
drwxr-xr-x 2 linus linus 40 6月 6 01:52 empty_dir
$ rmdir empty_dir
$ ls -l
总用量 0
$ 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
.
$ 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': 目录非空
$ 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: