在 Linux 中遞迴刪除檔案

Yahya Irmak 2022年5月11日
在 Linux 中遞迴刪除檔案

本文介紹如何在 Linux 中刪除檔案。然後,我們將詳細闡述以下主題。

  1. 遞迴刪除檔案。
  2. 刪除具有相同副檔名的檔案。
  3. 刪除檔名相似的檔案。
  4. 遞迴刪除具有相同副檔名/相似檔名的檔案。

我們將在整篇文章中使用的示例檔案和目錄如下。

檔案和目錄結構

在 Linux 中使用 rm 命令刪除檔案

rm 命令之後,鍵入要刪除的檔名。

rm file1.txt

使用 rm 刪除檔案

在 Linux 中使用 -r 命令遞迴刪除檔案

-r 標誌允許你遞迴刪除目錄及其內容。在 rm -r 命令後鍵入要刪除的目錄名稱。在目錄名之後使用斜槓/是可選的。

rm -r Folder2/

使用 -r 遞迴刪除

在 Linux 中使用萬用字元 * 刪除具有相似檔名的檔案

星號 * 稱為萬用字元,它​​將每個以指定名稱開頭的檔案作為 rm 命令的引數。

我們要刪除所有名為 file1 的檔案,即使副檔名不同。我們使用萬用字元而不是在檔名末尾指定副檔名。

rm file1.*

對相似檔名使用萬用字元

在 Linux 中使用萬用字元 * 刪除具有相同副檔名的檔案

這一次,我們要刪除所有具有相同副檔名的檔案,即使它們的名稱不同。我們使用萬用字元代替檔名,然後編寫副檔名。

rm *.txt

對同一副檔名使用萬用字元

在 Linux 中使用 find 命令遞迴刪除檔案

我們可以使用 find 命令從目錄及其子目錄中遞迴地查詢和刪除具有相似副檔名或檔名的檔案。

我們可以使用帶有 -deletefind 命令。

find . -type f -name '*.txt' -delete

將查詢與刪除一起使用

或者,它可以與 exec 一起使用。

find . -name '*.txt' -exec rm -r {} \;

將 find 與 exec 一起使用

作者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相關文章 - Linux File