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

 

參考:

Shell开启扩展模式匹配shopt -s extglob

posted @ 2022-07-29 15:36  小柴i  阅读(150)  评论(0编辑  收藏  举报