前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2.9 rm命令

2.9 rm命令

作者头像
运维小白
发布2018-02-06 10:37:41
6190
发布2018-02-06 10:37:41
举报
文章被收录于专栏:运维小白

rmdir有一定的局限性,只能删除目录,不能删除文件

  • rm = remove
代码语言:javascript
复制
rm命令可以删除文件,还可以删除非空的目录		(单独使用rm命令会提示是否进行删除)
        -f 	(force)强制执行,只能删除文件,不能删除目录
	
        -r  等同于 -recursive 级联的把这些目录删掉  删除过程,就是有文件,先删除文件,之后在删除目录

        -v 使运行结果可视化

    使用时,最好带上  v 能可视化结果
rm -rfv 在加入-f选项后,若没有该文件或目录,不会产生任何提示

history 命令可以查看使用过的命令 使用 !后跟命令会去history中执行最近一次执行的这个命令

  • 通配符,表所有 例:rm -rf /tmp/hf/2/3/*.txt 会删除目录下所有的txt文件

当使用man命令的时候去查看某一相关字符,去搜索的时候,直接/加搜索的字符,空格后然后回车,要退出的时候,按q退出!

代码语言:javascript
复制
[root@hf-01 ~]# rm /tmp/aminglinux/2/3/1.txt
rm:是否删除普通空文件 "/tmp/aminglinux/2/3/1.txt"?y		    这里会提示是否删除文件
[root@hf-01 ~]# tree /tmp/aminglinux/
/tmp/aminglinux/
└── 2
    └── 3
2 directories, 0 files
[root@hf-01 ~]# touch /tmp/aminglinux/2/3/1.txt
[root@hf-01 ~]# touch /tmp/aminglinux/2/3/2.txt
[root@hf-01 ~]# rm /tmp/aminglinux/2/3/
1.txt  2.txt
按两次tab键,会列出目录下的文件  
[root@hf-01 ~]# rm /tmp/aminglinux/2/3/*.txt		
或者直接表示成rm /tmp/aminglinux/2/3/*
rm:是否删除普通空文件 "/tmp/aminglinux/2/3/1.txt"?n
rm:是否删除普通空文件 "/tmp/aminglinux/2/3/2.txt"?n
[root@hf-01 ~]# rm -f /tmp/aminglinux/2/3/*.txt            
若是嫌每次确认删除麻烦,则可以加入-f(force)强制删除
[root@hf-01 ~]# !tree
tree /tmp/aminglinux/
/tmp/aminglinux/
└── 2
    └── 3
2 directories, 0 files
(!tree表示历史命令中,上一次最近执行的tree命令)使用tree命令查看,发现目录下的文件已经被删除
[root@hf-01 ~]# rm -rf /tmp/aminglinux/2	
这里不会有提示,会直接删除文件和目录
[root@hf-01 ~]# !tree
tree /tmp/aminglinux/
/tmp/aminglinux/
0 directories, 0 files
[root@hf-01 ~]# mkdir -pv /tmp/aminglinux/2/3/	        
这时再来可视化级联新建目录
mkdir: 已创建目录 "/tmp/aminglinux/2"
mkdir: 已创建目录 "/tmp/aminglinux/2/3/"
[root@hf-01 ~]# touch /tmp/aminglinux/2/3/1.txt	新建文件
[root@hf-01 ~]# touch /tmp/aminglinux/2/2.txt
[root@hf-01 ~]# !tree
tree /tmp/aminglinux/
/tmp/aminglinux/
└── 2
    ├── 2.txt
    └── 3
        └── 1.txt
2 directories, 2 files
[root@hf-01 ~]# rm -rfv /tmp/aminglinux/2/3/		
可视化强制删除
已删除"/tmp/aminglinux/2/3/1.txt"		
已删除目录:"/tmp/aminglinux/2/3/"
我们会发现删除目录下的文件,然后在删除目录
[root@hf-01 ~]# !tree
tree /tmp/aminglinux/
/tmp/aminglinux/
└── 2
    └── 2.txt
1 directory, 1 file
[root@hf-01 ~]# rm -rfv /tmp/aminglinux/2/3/	        若删除一个不存在的目录,会发现什么提示都没有
这就是因为加入了-f选项,代表着强制删除,不管它是否存在
[root@hf-01 ~]# rm -rv /tmp/aminglinux/2/3/	    去除-f的时候,会发现提示目录不存在
rm: 无法删除"/tmp/aminglinux/2/3/": 没有那个文件或目录
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档