刪除文件和目錄是作為一名用戶必須具備的一項基本技能 Linux 用戶。 雖然這並不難,但您可以從所需中獲得更多 Linux 一旦你學會瞭如何正確使用命令。
在本教程中,我們將向您展示刪除文件和目錄的不同方法 Linux。
讓我們開始吧!
使用命令刪除文件和目錄 Line
首先,讓我們了解如何在以下工具的幫助下做到這一點 Linux 命令。 與使用 GUI 相比,一開始您可能會覺得這很困難。 但一旦你看到細節,你就會發現它們在刪除文件和目錄方面有多麼強大。
使用命令刪除文件 Line
刪除文件最簡單的方法是使用 R M 命令。 如果要刪除當前目錄中的文件,只需將文件名傳遞給命令,如下所示:
$ rm myfile
如果目標文件不在當前目錄中,則必須傳遞完整文件路徑作為參數。 請參閱以下命令:
$ rm ./full//file/location/filename
假設你有一個文件在 文件 另一個名為的目錄內的目錄 我的文件。 而你在 家 目錄。 您需要編寫命令的方式如下:
$ rm ./MyFiles/Documents/myfile
您還可以使用以下命令刪除多個文件 R M 命令。 為此,您需要將每個文件名傳遞給命令。
$ rm myfile1 myfile2 myfile2
如果您想刪除數十個文件,並且它們具有相同的文件類型,該怎麼辦? 記下每個文件的名稱很耗時,對吧? 要刪除具有相同文件擴展名的所有文件,您可以利用通配符。
通過使用 * 通配符,可以這樣刪除所有相同類型的文件:
$ rm *.txt
此命令將刪除當前目錄中存在的所有文本文件。 另一個有用的通配符是添加 ? 之後 * 通配符。 請參閱以下命令:
$ rm *.?
如果文件包含單個字符擴展名,上述命令將刪除它。 因此對於 example,如果您有“text.a”、“image.b”、“audio.c”等文件,所有此類文件都將被刪除。
但是,使用通配符可能存在風險。 您可能沒有註意到重要文件被刪除。 為了解決這個問題,你可以通過 -我 旗幟。 刪除每個文件時將要求您確認。 使用這樣的命令:
$ rm -i *.txt
如果您嘗試刪除寫保護的文件,您將自動獲得此確認選項。 通過按 y 或者 n,您可以決定是否刪除它們。 您可以通過添加繞過這個 -F 標誌,如下圖:
$ rm -f myfile
這 -F 標誌強制刪除任何文件,即使它是寫保護的。
另一個流行的刪除文件命令是 取消鏈接。 它沒有 -F 像旗子 R M。 因此使用起來更加安全。 您可以使用以下命令刪除文件 取消鏈接 像這樣的命令:
$ unlink myfile

該命令一次只能用於刪除一個文件。
我們想向您展示的最後一個命令是 撕碎 命令。 與前兩個命令不同,此命令會在刪除文件之前覆蓋文件內容。 這可以防止有人稍後恢復該文件。 要稍後刪除該文件,您需要傳遞 -u 旗幟。 所以命令看起來像這樣:
$ shred -u myfile
$ shred -u myfile1 myfile2 myfile3

使用命令刪除目錄 Line
您可以使用以下命令刪除目錄 R M 和 是 rm 命令。
使用以下命令刪除空目錄 R M 命令,你必須通過 -d 標誌,如以下命令所示:
$ rm -d mydirectory

同樣,您可以通過將每個目錄名稱傳遞給命令來刪除多個空目錄:
$ rm -d mydirectory1 mydirectory2 mydirectory3

如果要刪除的目錄不在當前目錄中,則需要指定完整路徑,如下所示:
$ rm -d /path/to/the/directory
但是,您不能像這樣刪除非空目錄。 要刪除包含文件的目錄和其他目錄,可以使用 -r 標誌,像這樣:
$ rm -r mydirectory

與文件類似,如果目錄被寫保護,系統會要求您確認。 要繼續,請輸入 y。 要抑制此提示,您可以再次傳遞 -F 旗幟:
$ rm -f directory
您還可以組合標誌以獲得更多結果。 因此,如果要刪除包含其他文件或目錄的寫保護目錄,請使用以下命令:
$ rm -rf directory
但是,請謹慎使用此命令,因為這可能會帶來重大風險。
第二個最常用的刪除目錄的命令是 是 rm。 要刪除空目錄,請運行以下命令:
$ rmdir directory

要使用該命令刪除多個目錄,請傳遞所有目錄名稱,如下所示:
$ rmdir first_dir second_dir third_dir

如果目標目錄不在當前目錄中,則需要指定該目錄的路徑:
$ rmdir /path/to/the/target/directory
一個有用的使用方法 是 rm 當你想刪除整個路徑的空目錄時。 為此,您使用 -p 旗幟。 這將刪除目標目錄,然後刪除其父目錄。 該命令如下所示:
$ rmdir -p parent_dir/intermediate_dir/target_dir

這將刪除三個目錄,從 目標目錄 到 父目錄。 但如果有任何文件或非空目錄,該命令將失敗。
當您想要刪除多個目錄及其父目錄時,如果其中一個目錄不為空,該命令將顯示錯誤。 為了解決這個問題,你可以使用這樣的命令:
$ rmdir -p --ignore-fail-on-non-empty path/to/dir1 path/to/dir2
現在,如果目錄不為空, rmdir 將忽略該目錄並轉到下一個目錄並將其刪除。
使用實用工具刪除文件和目錄
到目前為止,我們已經向您展示了刪除文件和目錄的所有方法 Linux 使用各種命令。 請注意,這些方法會將它們從您的系統中永久刪除。 如果您想先將它們移至廢紙簍,然後再刪除它們,該怎麼辦?
您可以使用名為的工具來做到這一點 垃圾-cli。 首先,使用以下命令安裝該工具:
$ sudo apt-get install trash-cli
要將文件或目錄移動到垃圾箱,請使用以下命令:
$ trash-put myfile.txt
$ trash-put mydirectory
之後,您可以從垃圾箱中刪除文件和目錄。 要清空整個垃圾桶,請使用以下命令:
$ trash-empty
如果您只想從垃圾桶中刪除單個文件,請使用以下命令:
$ trash-rm myfile.txt
該工具在刪除文件和目錄時提供更大的靈活性。
最後的想法
這就是刪除文件和目錄的方法 Linux。 您可以使用內置命令或使用提到的工具,以防您想扔掉它們。 對於不再需要的文件,您可以使用我們向您展示的命令永久刪除它們。
如果您有任何疑問,請隨時在下面的評論中告訴我們。