【Linux檔案目錄命令】rm命令

桃子真甜發表於2017-10-15

功能解釋

rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。
rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。

用法格式和選項說明

用法:rm [選項]... 檔案...
刪除一個目錄中的一個或多個檔案或目錄

  -f, --force           強制刪除。忽略不存在的檔案,不提示確認
  -i                    在刪除前需要確認
  -I                    在刪除超過三個檔案或者遞迴刪除前要求確認。此選項比-i 提
                        示內容更少,但同樣可以阻止大多數錯誤發生
      --interactive[=WHEN]      根據指定的WHEN 進行確認提示:never,once (-I),
                                或者always (-i)。如果此引數不加WHEN 則總是提示
      --one-file-system         遞迴刪除一個層級時,跳過所有不符合命令列參
                                數的檔案系統上的檔案
      --no-preserve-roo 不特殊對待"/"
      --preserve-root   不允許刪除"/"(預設)
  -r, -R, --recursive   遞迴刪除目錄及其內容
  -v, --verbose         詳細顯示進行的步驟
      --help            顯示此幫助資訊並退出
      --version         顯示版本資訊並退出


預設時,rm 不會刪除目錄。使用--recursive(-r 或-R)選項可刪除每個給定
的目錄,以及其下所有的內容。


要刪除第一個字元為"-"的檔案 (例如"-foo"),請使用以下方法之一:
  rm -- -foo
  rm ./-foo


請注意,如果使用rm 來刪除檔案,通常仍可以將該檔案恢復原狀。如果想保證
該檔案的內容無法還原,請考慮使用shred。

工作中常見用法

注意:該命令一定謹慎使用!

1、刪除filename子目錄及子目錄中所有檔案

rm -rf filename

2、刪除任何.log檔案

rm *.log

3、刪除以 -f 開頭的檔案

rm -- -f

4、自定義回收站功能
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
說明:
上面的操作過程模擬了回收站的效果,即刪除檔案的時候只是把檔案放到一個臨時目錄中,這樣在需要的時候還可以恢復過來。


以上部分內容參考:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html

相關文章