標籤:
rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
1.命令格式:
rm?[選項]?檔案…?
2.命令功能:
刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用 rm 來刪除檔案,通常仍可以將該檔案恢複原狀。
3.命令參數:
????-f, --force 忽略不存在的檔案,從不給出提示。
????-i, --interactive 進行互動式刪除
????-r, -R, --recursive 指示rm將參數中列出的全部目錄和子目錄均遞迴地刪除。
? ? ????-v,?--verbose????詳細顯示進行的步驟
????--help 顯示此協助資訊並退出
????--version 輸出版本資訊並退出
4.命令執行個體:
執行個體一:刪除檔案file,系統會先詢問是否刪除。?
命令:
rm 檔案名稱
輸出:
說明:
輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除檔案,不想刪除則資料n。
執行個體二:強行刪除file,系統不再提示。?
命令:
rm -f log1.log
輸出:
執行個體三:刪除任何.log檔案;刪除前逐一詢問確認?
命令:
rm -i *.log
輸出:
執行個體四:將?test1子目錄及子目錄中所有檔案刪除
命令:
rm -r test1
輸出:
執行個體五:rm -rf test2命令會將?test2 子目錄及子目錄中所有檔案刪除,並且不用一一確認
命令:
rm?-rf??test2?
輸出:
執行個體六:刪除以?-f?開頭的檔案
命令:
rm -- -f
輸出:
也可以使用下面的操作步驟:
執行個體七:自訂資源回收筒功能
命令:
myrm(){?D=/tmp/$(date?+%Y%m%d%H%M%S);?mkdir?-p?$D;?mv?"[email protected]"?$D?&&?echo?"moved?to?$D?ok";?}
輸出:
說明:
上面的操作過程類比了資源回收筒的效果,即刪除檔案的時候只是把檔案放到一個臨時目錄中,這樣在需要的時候還可以恢複過來。
參考資料:
? ? ? ? ?http://codingstandards.iteye.com/blog/983531?
Linux命令詳解-rm