Shell开启扩展模式匹配shopt -s extglob——批量操作文件和文件夹
1.开启 extglob 选项
shopt -s extglob
以下5个模式匹配操作符将被识别:
?(pattern-List) #所给模式匹配0次或1次 *(pattern-List) #所给模式匹配0次以上包括0次 +(pattern-List) #所给模式匹配1次以上包括1次 @(pattern-List) #所给模式仅仅匹配1次 !(pattern-List) #不匹配括号内的所给模式
2.将除了 file 的其他文件和目录移动到 backup 目录下
mv !(file) backup/
3.删除当前目录下所有file[num]的文件或目录
rm-rf file[0-9] # 将会删除file0~file9的文件,file11不會刪除
rm-rf file[a-c] # 将会删除filea~fileb的文件,fileab則不會刪除
4.关闭 extglob 选项
shopt -u extglob
參考: