命令功能
删除一个目录中的一个或多个文件或目录,如果没有使用- 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