rm命令托启。rm是常用的命令吭狡,該命令的功能為刪除一個目錄中的一個或多個文件或目錄尖殃,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對于鏈接文件划煮,只是刪除了鏈接送丰,原有文件均保持不變。
rm是一個危險的命令弛秋,使用的時候要特別當心器躏,尤其對于新手,否則整個系統(tǒng)就會毀在這個命令(比如在/(根目錄)下執(zhí)行rm * -rf)铐懊。所以邀桑,我們在執(zhí)行rm之前最好先確認一下在哪個目錄,到底要刪除什么東西科乎,操作時保持高度清醒的頭腦。
1.命令格式:
rm [選項] 文件…
2.命令功能:
刪除一個目錄中的一個或多個文件或目錄贼急,如果沒有使用- r選項茅茂,則rm不會刪除目錄。如果使用 rm 來刪除文件太抓,通常仍可以將該文件恢復原狀空闲。
3.命令參數(shù):
-f, --force 忽略不存在的文件,從不給出提示走敌。
-i, --interactive 進行交互式刪除
-r, -R, --recursive 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除碴倾。
-v, --verbose 詳細顯示進行的步驟
--help 顯示此幫助信息并退出
--version 輸出版本信息并退出
4.命令實例:
實例一:刪除文件file,系統(tǒng)會先詢問是否刪除。
命令:rm 文件名
實例二:強行刪除file跌榔,系統(tǒng)不再提示异雁。
命令:rm -f log1.log
實例三:刪除任何.log文件;刪除前逐一詢問確認
命令:rm -i *.log
實例七:自定義回收站功能
命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
輸出:
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
總計 16
-rw-r--r-- 1 root root 0 10-26 15:08 1.log
-rw-r--r-- 1 root root 0 10-26 15:08 2.log
-rw-r--r-- 1 root root 0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log 2.log 3.log
[root@localhost test]#
說明:
上面的操作過程模擬了回收站的效果僧须,即刪除文件的時候只是把文件放到一個臨時目錄中纲刀,這樣在需要的時候還可以恢復過來。