1. 程式人生 > >刪除除了匹配到的所有文件以及文件夾

刪除除了匹配到的所有文件以及文件夾

文件夾 linux

在linux應用中經常用到 rm

有時候只想刪除除了匹配到的所有文件以及文件夾。

解決方法一:自己寫一個腳本。

方法二:Bash Shell有個extglob選項,開啟之後Shell可以另外識別出5個模式匹配操作符,能使文件匹配更加方便。

開啟方法很簡單,使用shopt命令:shopt -s extglob

開啟之後,以下5個模式匹配操作符將被識別:

?(pattern-list) - 所給模式匹配0次或1次; *(pattern-list) - 所給模式匹配0次以上包括0次;+(pattern-list) - 所給模式匹配1次以上包括1次; @(pattern-list) - 所給模式僅僅匹配1次;!(pattern-list) - 不匹配括號內的所給模式。

刪除除了匹配到的所有文件以及文件夾