2.9 rm命令

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

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

        -v 使运行结果可视化

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

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

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

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

[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/": 没有那个文件或目录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux基础(day6)

    2.6 相对和绝对路径 每一个文件都会有一个从根开始的文件 所有的文件都有一个自己的路径 从根开始的都是绝对路径,不管你是在哪个目录下,都可以通过路径找到文件的...

    运维小白
  • windows设置共享盘 顶

    运维小白
  • 2.8 创建和删除目录mkdir/rm

    mkdir mkdir = make directory mkdir就是创建目录,不能级联创建目录 date 显示当前时间 mkdir -p ...

    运维小白
  • 为什么代码规范要求SQL语句不要过多的join?

    面试官:sync; echo 3 > /proc/sys/vm/drop_caches就可以清理buff/cache了,你说说我在线上执行这条命令做好不好?

    lyb-geek
  • 使用 SecureRandom 产生随机数采坑记录

    我们的项目工程里经常在每个函数需要用到 Random 的地方定义一下 Random 变量(如下)

    kunge
  • 使用 SecureRandom 产生随机数采坑记录

    我们的项目工程里经常在每个函数需要用到 Random 的地方定义一下 Random 变量(如下)

    黄泽杰
  • 数据分析系列剧第五集:用户满意度研究(一)

    编者按:本文作者陈哲是《数据分析:企业的贤内助》一书(豆瓣评分8.0)的作者。此书用非常生动的语言,通过对话和具体业务场景向大家介绍了数据分析师日常的工作和业...

    小莹莹
  • [735]利用UItraISO软碟通制作U盘启动盘安装Ubuntu16.04系统

    第2,3可以不勾选:第2选项是默认.ISO文件都用软碟通打开,不经常使用软碟通没必要关联;第3选项会生产一个驱动器(空盘),类似于百度云盘的,不经常使用软碟通不...

    周小董
  • 干货 | 近期热点机器学习git项目

    No1:PyTorchImplementation of DeepMind’s BigGAN(https://github.com/huggingface/py...

    磐创AI
  • NLP总结文:时下最好的通用词和句子嵌入方法

    它们在固定长度的稠密向量中编码单词和句子,以大幅度提高神经网络处理文本数据的能力。

    AiTechYun

扫码关注云+社区

领取腾讯云代金券