編碼的世界 / 優質文選 / 生物

LINUX 使用批量刪除文件的幾種方法 萬


2022年1月14日
-   

如何用正則表達式批量刪除文件
我們都知道 linux 命令行 使用 rm 可以刪除文件, 但是當有時候想要批量刪除一些自動生成的文件(照片,音樂)等等自動生成命名的文件時, 我們需要怎麼辦呢, 下面是兩種辦法

1. 通過通配符批量刪除文件


例如我的文件夾裏現在有這麼幾個文件, 我想要把他們一次性刪除, 可以在當前文件夾內執行如下命令
$ rm test-{1..20}.txt

這樣就可以全部刪除了!

2. 使用正則表達式批量刪除文件


正則表達式刪除的命令稍微有點不一樣, 因為 rm 默認是不支持正則表達式的, 所以我們要用支持正則表達式的 grep 和 命令來幫忙。
ls | grep -P "test-[1-2]{0,1}[0-9].jpg" | xargs -d"
" rm

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

熱門文章