每天一个linux命令(5): rm

462 字
2 分钟
每天一个linux命令(5): rm

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

命令格式#

Terminal window
$ rm [选项] 文件...

命令功能#

参数描述
-f, —force忽略不存在的文件,从不给出提示
-i, —interactive进行交互式删除
-r, -R, —recursive指示rm将参数中列出的全部目录和子目录均递归地删除
-v, —verbose详细显示进行的步骤
—help显示此帮助信息并退出
—version输出版本信息并退出

命令实例#

例一:删除文件file,系统会先询问是否删除

Terminal window
$ rm file

例二:强行删除file,系统不再提示

Terminal window
$ rm -f file

**例三:删除任何.log文件;删除前逐一询问确认 **

Terminal window
$ rm -i *.log

例四:对test文件夹进行递归删除

Terminal window
$ rm -r test

例五:递归删除,系统不用一一确认

Terminal window
$ rm -rf test

例六:删除以 -f 开头的文件

Terminal window
$ rm -- -f

例七:自定义回收站功能

Terminal window
#下面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。
$ myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
每天一个linux命令(5): rm
https://fanrich.eu.org/posts/程技/linux/linux-command/linux-command-5-rm/
作者
richfan
发布于
2016-12-05
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录