91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在 Linux 中刪除目錄

發布時間:2020-08-06 22:57:26 來源:ITPUB博客 閱讀:385 作者:安全劍客 欄目:建站服務器
有幾種不同的方法可以刪除  Linux 系統中的目錄。如果您使用桌面文件管理器(如 Gnome 的文件管理器或 KDE 的 Dolphin) ,則可以使用管理器的圖形用戶界面刪除文件和目錄。但是,如果您正在使用無頭服務器或想要一次刪除多個目錄,最好的選擇是從 命令行刪除目錄(文件夾)。

在這篇文章中,我們將介紹如何使用 rmdir , rm 和 find  命令刪除 Linux 中的目錄。

在你開始之前

使用桌面文件管理器刪除目錄時,該目錄實際上已移至“廢紙簍”,并且可以輕松恢復。

從命令行刪除文件或目錄時要格外小心,因為一旦使用本文中介紹的命令刪除目錄,就無法完全恢復。

在大多數 Linux 文件系統上,刪除目錄需要對目錄及其內容具有寫權限。否則您將收到“不允許操作”錯誤。

必須使用反斜杠 (/) 轉義其中包含空格的目錄名稱。

刪除目錄 rmdir

rmdir 是一個用于刪除空目錄的命令行實用程序。只有當目錄為空時才需要刪除目錄,而不需要檢查目錄是否為空。

要刪除目錄 rmdir ,請鍵入命令,然后鍵入要刪除的目錄的名稱。例如,要刪除名為 linuxmi 的目錄,請鍵入:

linuxidc@linuxidc:~$ rmdir linuxmi

如果目錄不為空,您將收到以下錯誤:

rmdir: 刪除 'linuxmi' 失敗: 目錄非空

如何在 Linux 中刪除目錄

在這種情況下,您需要使用該 rm 命令或手動刪除目錄內容,然后才能刪除它。

刪除目錄 rm

rm 是一個用于刪除文件和目錄的命令行實用程序。與命令不同 rmdir, rm 可以刪除空目錄和非空目錄。

默認情況下,在沒有任何選項的情況下使用時 rm 不會刪除目錄 要刪除空目錄,請使用 -d(--dir) 選項。 如果要刪除非空目錄和其中的所有內容,請使用 -r(--recursive 或 -R) 選項。

例如,要刪除一個名為 linuxmi 及其所有內容的目錄,您可以鍵入:

rm -r linuxmi

如果目錄中的目錄或文件受到寫保護,系統將提示您確認刪除。要在不提示的情況下刪除目錄,請使用以下 -f 選項:

rm -r dirname

要一次刪除多個目錄,請使用 rm 命令,后跟由空格分隔的目錄名稱。下面的命令將刪除每個列出的目錄及其內容:

rm -r linuxmi linuxmi linuxidc

該 -i 選項告訴 rm 提示您確認刪除每個子目錄和文件。如果目錄包含大量文件,這可能有點煩人,因此您可以考慮使用 -I 在繼續刪除之前只提示您一次的選項。

rm -rI linuxidc

確定要刪除目錄請輸入 y 并點擊 Enter 。

rm: remove 1 argument recursively? y

如何在 Linux 中刪除目錄

您還可以使用常規擴展來匹配和刪除多個目錄。例如,要刪除當前目錄中以所有 _bak 結尾的所有第一級目錄或者文件 ,您將使用以下命令:

rm -r *_bak

刪除目錄時使用常規擴展可能存在風險。建議首先使用該 ls 命令列出目錄,以便在運行 rm 命令之前查看將刪除的目錄。

刪除目錄 find

find 是一個命令行實用程序,允許您根據給定的表達式搜索文件和目錄,并對每個匹配的文件或目錄執行操作。

最常見的情況是使用 find 命令根據模式刪除目錄。例如,要刪除當前工作目錄中所有以 _cache 結尾的目錄,請運行:

find . -type d -name '*_cache' -exec rm -r {} +

如何在 Linux 中刪除目錄

讓我們分析一下上面的命令:
?.- 遞歸搜索當前工作目錄(.)。
?-type d - 將搜索限制為目錄。
?-name '*_cache' - 僅搜索以 _cache 結尾的目錄
?-exec - 執行帶有可選參數的外部命令,在這種情況下是 rm -r 。
?{} +- 將找到的文件追加到 rm 命令的末尾。

刪除所有空目錄

要刪除目錄樹中的所有空目錄,您將使用:

find /dir -type d -empty -delete

以下是對所用選項的解釋:
?/dir- 遞歸搜索 /dir 目錄。
?-type d - 將搜索限制為目錄。
?-empty - 將搜索限制為僅空目錄。
?-delete - 刪除子樹中所有找到的空目錄。 -delete 只能刪除空目錄。

請謹慎使用 -delete 選項。 find 命令行被計算為表達式,如果首先添加該 -delete 選項,該命令將刪除指定起始點下方的所有內容。始終使用 -delete 作為最后一個選項,在刪除之前,首先測試該命令而不使用該 -delete 選項。

/bin/rm: Argument list too long

使用該 rm 命令刪除包含大量文件的目錄時,會出現此錯誤消息。發生這種情況是因為文件數大于命令行參數大小的系統限制。

這個問題有幾種不同的解決方案。例如,您可以 cd 手動或使用循環逐個刪除子目錄到目錄。

最簡單的解決方案是首先使用該 find 命令刪除目錄中的所有文件,然后刪除目錄:

find /dir -type f -delete && rm -r /dir
總結

使用 rm 和 find 您可以快速有效地刪除基于不同標準的目錄。

刪除目錄是一個簡單而簡單的過程,但您必須小心不要刪除重要數據。

原文地址: https://www.linuxprobe.com/linux-delete-content.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永济市| 丽江市| 额尔古纳市| 舞阳县| 牡丹江市| 奉化市| 乌拉特前旗| 寿阳县| 长治县| 天峻县| 朝阳区| 滦平县| 平凉市| 武宣县| 临泉县| 玉山县| 神农架林区| 铜鼓县| 大冶市| 昌黎县| 榆树市| 封开县| 集安市| 通河县| 两当县| 蓬莱市| 车险| 灵石县| 大竹县| 新竹县| 普安县| 嵩明县| 黎川县| 台江县| 油尖旺区| 阿拉善左旗| 宁陕县| 辽宁省| 兰坪| 堆龙德庆县| 银川市|