在 Linux 中遞迴刪除檔案
Yahya Irmak
2022年5月11日
本文介紹如何在 Linux 中刪除檔案。然後,我們將詳細闡述以下主題。
- 遞迴刪除檔案。
- 刪除具有相同副檔名的檔案。
- 刪除檔名相似的檔案。
- 遞迴刪除具有相同副檔名/相似檔名的檔案。
我們將在整篇文章中使用的示例檔案和目錄如下。
在 Linux 中使用 rm
命令刪除檔案
在 rm
命令之後,鍵入要刪除的檔名。
rm file1.txt
在 Linux 中使用 -r
命令遞迴刪除檔案
-r
標誌允許你遞迴刪除目錄及其內容。在 rm -r
命令後鍵入要刪除的目錄名稱。在目錄名之後使用斜槓/
是可選的。
rm -r Folder2/
在 Linux 中使用萬用字元 *
刪除具有相似檔名的檔案
星號 *
稱為萬用字元,它將每個以指定名稱開頭的檔案作為 rm
命令的引數。
我們要刪除所有名為 file1
的檔案,即使副檔名不同。我們使用萬用字元而不是在檔名末尾指定副檔名。
rm file1.*
在 Linux 中使用萬用字元 *
刪除具有相同副檔名的檔案
這一次,我們要刪除所有具有相同副檔名的檔案,即使它們的名稱不同。我們使用萬用字元代替檔名,然後編寫副檔名。
rm *.txt
在 Linux 中使用 find
命令遞迴刪除檔案
我們可以使用 find
命令從目錄及其子目錄中遞迴地查詢和刪除具有相似副檔名或檔名的檔案。
我們可以使用帶有 -delete
的 find
命令。
find . -type f -name '*.txt' -delete
或者,它可以與 exec
一起使用。
find . -name '*.txt' -exec rm -r {} \;
作者: Yahya Irmak
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn