目录及文件删除命令小结

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命令

功能:
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rmrmdir均可以删除目录,但是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

此条目发表在lnmp分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据