linux命令: rm命令

命令功能

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

常用参数

参数

长参数

描叙

-f

--force

强制删除,忽略不存在的文件,从不给出提示。

-i

--interactive

交互模式删除文件,删除文件前给出提示。

-r

--recursive

递归的删除目录下面文件以及子目录下文件。

-R

--recursive

递归的删除目录下面文件以及子目录下文件。

-v

--verbose

显示运行时详细信息

 

--help

显示命令在线帮助

 

--version

显示命令版本信息

 

 

使用示例

示例一 rm的真实身份

[krystal@localhost 20151207160615]$ type -a rm
rm is /usr/bin/rm
rm is /bin/rm

示例二 回收站尝试

下面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

[krystal@localhost tmp]$ myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[krystal@localhost tmp]$ alias saferm='myrm'
[krystal@localhost tmp]$ cd
[krystal@localhost ~]$ cd temps/
[krystal@localhost temps]$ touch 1.log 2.log 3.log
[krystal@localhost temps]$ ls
1.log  2.log  3.log
[krystal@localhost temps]$ saferm [123].log
moved to /tmp/20151207160615 ok
[krystal@localhost temps]$ cd /tmp.
bash: cd: /tmp.: No such file or directory
[krystal@localhost temps]$ cd /tmp/20151207160615/
[krystal@localhost 20151207160615]$ ls
1.log  2.log  3.log 
posted @ 2015-12-07 16:13  Joshua.Jiang  阅读(315)  评论(0编辑  收藏  举报