一天一個Linux基礎命令刪除文件或目錄命令rm

rm  刪除文件命令

1、命令格式

rm [options]  file...


2、命令功能

rm命令,刪除文件命令,是Linux系統下常用命令,該命令的功能爲刪除一個文件或者整個目錄或者目錄中的部分文件,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只刪除了鏈接,原有文件保持不變。

rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf rm -rf /)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。

3、命令參數

-f:強制刪除,刪除的時候不詢問管理員,刪除不存在的文件也不提示

-i:交互式刪除,每刪除一個文件就詢問下管理員

-r ,-R,--recursive:遞歸刪除目錄及內容,一般用於刪除目錄

-v,--verbose刪除文件時,顯示刪除信息

--help   顯示此幫助信息並退出

--version  輸出版本信息並退出

4、常用範例

例1:刪除文件/tmp下的passwd文件,系統會先詢問是否刪除

命令:rm /tmp/passwd

[root@server ~]# ls /tmp/
passwd yum.log
[root@server ~]# rm /tmp/passwd 
rm: remove regular file `/tmp/passwd'? y   //y
表示確認刪除,n是不刪除
[root@server ~]# ls /tmp/
[root@server ~]#

提示:系統默認給rm名生成了一個命令別名,可以用alias命令查看,功能:刪除文件或目錄時詢問管理員,如果不想詢問,使用rm -f或者\rm;\rm是使用命令本身而不是命令別名

 

例2:刪除/tmp下的所有文件

[root@server ~]# mkdir /tmp/test{1,2,3,4,5}
[root@server ~]# ls /tmp/
test1 test2  test3  test4 test5  yum.log
[root@server ~]# cp /tmp/yum.log ./
[root@server ~]# rm -r /tmp/*         //*表示所有文件
rm: remove directory `/tmp/test1'? y
rm: remove directory `/tmp/test2'? y
rm: remove directory `/tmp/test3'? y
rm: remove directory `/tmp/test4'? y
rm: remove directory `/tmp/test5'? y
rm: remove regular empty file `/tmp/yum.log'? y
[root@server ~]#

例3:刪除/tmp下的*.log的文件

命令:rm -f/tmp/*.log

[root@server ~]# ls /tmp/
yum1.log yum.log
[root@server ~]# rm -f /tmp/*.log  //刪除後綴爲.log的文件
[root@server ~]# ls /tmp/
[root@server ~]#

例4:刪除文件/tmp/fstab文件的的時候系統不詢問

命令:rm -f/tmp/fstab|\rm/tmp/fstab

[root@server ~]# ls /tmp/
fstab
[root@server ~]# rm -f /tmp/fstab 
[root@server ~]# ls /tmp
[root@server ~]#


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章