Bash 的 shopt extglob ( 用来删除指定文件以外的文件,反向删除)

原创
2016/05/10 10:52
阅读数 2.4K

在bash中我们可以开启shopt的extglob选项,这时候就可以使用更多的通配符。

查看是否开启:

shopt extglob
extglob         off

开启方法

shopt -s extglob

开启后,bash将支持以下通配符:

?(pattern)        匹配0次或1次;

*(pattern)         匹配0次以上包括0次;

+(pattern)        匹配1次以上包括1次;

@(pattern)       匹配1次;

!(pattern)          不匹配。 

这时候我们就可以使用  rm -rf !(to_delete) 来删除了。

 

shopt还有很多用法,可以参考manpages
 

P.S. 话说编辑器怎么变了。。没有以前的好看了觉得。。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
2
分享
返回顶部
顶部