目录及文件删除命令小结

发表于: lnmp | 作者: | 日期: 2012/9/10 05:09

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

: https://blog.darkmi.com/2012/09/10/2394.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.