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/": 沒有那個文件或目錄
相關文章
相關標籤/搜索