rmdir命令
功能:
删除空目录。 也就是说,该命令不能删除非空目录。
语法:
rmdir [选项] dir-name
命令中各选项的含义为:
-p
递归删除目录dir-name,当子目录删除后其父目录为空时,也一同被删除。
-v
提示删除目录成功。
示例:
[root@localhost mitest]# ls -R
.:
a.txt aaa
./aaa:
bbb
./aaa/bbb:
ccc
./aaa/bbb/ccc:
[root@localhost mitest]# rmdir -p aaa/bbb/ccc
[root@localhost mitest]# ls
a.txt
rm命令
功能:
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm
和rmdir
均可以删除目录,但是rm
通过-r
参数,可以删除非空目录,这是rmdir
命令不能做到的。
语法:
rm [选项] 文件
该命令的各选项含义如下:
– f
忽略不存在的文件,从不给出提示。
– r
指示rm将参数中列出的全部目录和子目录均递归地删除。 如果没有使用-r
选项,则rm不会删除目录。
– i
进行交互式删除。
示例:
[root@localhost mitest]# mkdir -p aaa/bbb/ccc
[root@localhost mitest]# ls
a.txt aaa
[root@localhost mitest]# rm aaa
rm: cannot remove `aaa’: Is a directory
[root@localhost mitest]# rm -r aaa
rm: descend into directory `aaa’? y
rm: descend into directory `aaa/bbb’? y
rm: remove directory `aaa/bbb/ccc’? y
rm: remove directory `aaa/bbb’? y
rm: remove directory `aaa’? y
[root@localhost mitest]# ls
a.txt
如果不需要提示,则可以使用-f
参数:
[root@localhost mitest]# mkdir -p aaa/bbb/ccc
[root@localhost mitest]# ls
a.txt aaa
[root@localhost mitest]# rm -rf aaa
[root@localhost mitest]# ls
a.txt
Sorry, the comment form is closed at this time.
No comments yet.