如何在Linux中遞歸刪除目錄及其所有子目錄中的文件類型

遞歸刪除文件類型

當然,在某些情況下,您已經驗證了幾個文件夾中文件的類型無用,該文件只佔用很少的空間,但是您根本不想在計算機上使用它。 例如,在macOS中創建了一些文件 .DS_Store 保存有關文件夾圖標,其大小和位置的信息,並且在Windows中具有等效的desktop.ini。 如果我們有一個充滿子目錄的目錄並且想要刪除這些文件或其他類型的文件,該怎麼辦? 我們要做的是 遞歸擦除 他們每個人。

這是我們可以對所有類型的文件執行的操作。 例如,如果我們有一個充滿音樂的硬盤驅動器,我們有一個下載了封面的播放器,但我們不想保存它們,則可以使用下面將詳細介紹的相同命令將其刪除。 當然,考慮到我們將通過終端遞歸刪除目錄文件及其子目錄,並且這些文件將永遠丟失, 小心一點也沒什麼壞處 和/或在刪除我們要刪除的所有內容之前進行測試。

從終端遞歸刪除某種類型的文件

示例macOS .DS_Store文件的命令如下:

cd ruta/a/directorio
find . -name '*.DS_Store' -type f -delete

在前面的命令中,第一個命令會將我們放置在我們要開始的文件夾中,即,其中包含我們要刪除的所有.DS_Store文件。 第二個是將從.NET中刪除所有.DS_Store文件的文件。 第一個文件夾及其子文件夾 或目錄。 如果要刪除前面提到的音樂文件夾中的照片,則必須將引號類型放在引號之間,例如“ * .jpg”。

老實說,當我停止使用Cantata作為默認音樂播放器的那一天,我將做這件事。 Cantata會創建和隱藏數據文件,這些數據文件的名稱與在其前面帶有圓點和低斜杠的歌曲相同的名稱(例如,._ Song)。 當我需要它時,我將必須使用的命令是 尋找。 -name'._ *'-type f -delete.

這個小指南有沒有幫助您從終端遞歸刪除文件?

Grep命令
相關文章:
Grep命令:從終端查找文本的強大工具

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   塞巴斯蒂安·卡斯特羅(Sebastian Castro) 他說:

    謝謝,但是您的代碼中有錯誤。 您需要使用正則表達式“ *”,即“ * .DS_STORE”。 我建議您更正它。 好吧,對於那些對bash不太了解的人,您提供的代碼對他們不起作用。 問候!