LINUX 使用批量刪除檔案的幾種方法

YuleiLongdao發表於2019-06-03

如何用正規表示式批量刪除檔案

我們都知道 linux 命令列 使用 rm 可以刪除檔案, 但是當有時候想要批量刪除一些自動生成的檔案(照片,音樂)等等自動生成命名的檔案時, 我們需要怎麼辦呢, 下面是兩種辦法

1. 通過萬用字元批量刪除檔案

在這裡插入圖片描述
例如我的資料夾裡現在有這麼幾個檔案, 我想要把他們一次性刪除, 可以在當前資料夾內執行如下命令

$ rm test-{1..20}.txt

這樣就可以全部刪除了!

2. 使用正規表示式批量刪除檔案

正規表示式刪除的命令稍微有點不一樣, 因為 rm 預設是不支援正規表示式的, 所以我們要用支援正規表示式的 grep 和 命令來幫忙。

ls | grep -P "test-[1-2]{0,1}[0-9].jpg" | xargs -d"\n" rm

這行命令 通過 ls 拿到當前資料夾內所有檔案並通過 管道符 “|” 傳給 grep 用正則來過濾, 最後通過 xargs 命令來二次過濾掉換行符, 然後執行 rm 函式來批量刪除, 這樣就完成了!

相關文章