2.9 rm命令

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

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

        -v 使运行结果可视化

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

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

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

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

[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/": 没有那个文件或目录
相关文章
相关标签/搜索