9 刪除檔案和目錄

2022-03-28 06:37:41 字數 1129 閱讀 4899

rm 命令用來移除(刪除)檔案和目錄:

rm item...

「item」代表乙個或多個檔案或目錄。

下表是一些普遍使用的 rm 選項:

表5-8: rm 選項

選項意義

-i, --interactive

在刪除已存在的檔案前,提示使用者確認資訊。 如果不指定這個選項,rm 會默默地刪除檔案

-r, --recursive

遞迴地刪除檔案,這意味著,如果要刪除乙個目錄,而此目錄 又包含子目錄,那麼子目錄也會被刪除。要刪除乙個目錄,必須指定這個選項。

-f, --force

忽視不存在的檔案,不顯示提示資訊。這選項顛覆了「--interactive」選項。

-v, --verbose

在執行 rm 命令時,顯示翔實的操作資訊。

表5-9: rm 例項

命令執行結果

rm file1

默默地刪除檔案

rm -i file1

除了在刪除檔案之前,提示使用者確認資訊之外,和上面的命令作用一樣。

rm -r file1 dir1

刪除檔案 file1, 目錄 dir1,及 dir1 中的內容。

rm -rf file1 dir1

同上,除了如果檔案 file1,或目錄 dir1 不存在的話,rm 仍會繼續執行。

小心 rm!

類 unix 的作業系統,比如說 linux,沒有復原命令。一旦你用 rm 刪除了一些東西, 它就消失了。linux 假定你很聰明,你知道你在做什麼。

尤其要小心萬用字元。思考一下這個經典的例子。假如說,你只想刪除乙個目錄中的 html 檔案。輸入:

rm *.html

這是正確的,如果你不小心在 「*」 和 「.html」 之間多輸入了乙個空格,就像這樣:

rm * .html

這個 rm 命令會刪除目錄中的所有檔案,還會抱怨沒有檔案叫做 「.html」。

小貼士。 無論什麼時候,rm 命令用到萬用字元(除了仔細檢查輸入的內容外!), 用 ls 命令來測試萬用字元。這會讓你看到要刪除的檔案列表。然後按下上箭頭按鍵,重新呼叫 剛剛執行的命令,用 rm 替換 ls。

刪除檔案和目錄

public class deletefileutil elseelse 刪除單個檔案 param filename 被刪除檔案的檔名 return 單個檔案刪除成功返回true,否則返回false public static boolean deletefile string filename e...

刪除目錄和底層檔案

include include include include include include include 實現目錄 包括非空 和檔案的建立刪除 int is dir empty const char path 判斷目錄是不是為空 struct dirent b null int num 0 w...

刪除空目錄和空檔案

coding cp936 os.walk 函式宣告 walk top,topdown true,nerr r none 1 引數top表示需要遍歷的目錄樹的路徑 2 引數topdown的預設值是 true 表示首先返回目錄樹下的檔案,然後在遍歷目錄樹的子目錄.topdown的值為 false 時,則...