码迷,mamicode.com
首页 > 其他好文 > 详细

Shell删除特定文件以外的文件

时间:2014-07-08 23:26:36      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   文件   shell   list   ash   

Bash Shell有个extglob选项。开启后Shell可以 另外识别出5个模式匹配操作符,能使文件匹配更加方便 。

开启的方法:

使用shopt命令:shopt -s extglob

关闭的方法:      shopt -u extglob

开启后,以下5个模式匹配操作符将被识别:

?(pattern-list) - 所给模式匹配0次或1次;

*(pattern-list) - 所给模式匹配0次以上包括0次;

+(pattern-list) - 所给模式匹配1次以上包括1次;

@(pattern-list) - 所给模式仅仅匹配1次;

!(pattern-list) - 不匹配括号内的所给模式。 

示例 
删除文件名不以jpg结尾的文件: 
rm -rf !(*jpg) 
删除文件名以jpg或png结尾的文件: 
rm -rf *@(jpg|png) 

Shell删除特定文件以外的文件,布布扣,bubuko.com

Shell删除特定文件以外的文件

标签:使用   strong   文件   shell   list   ash   

原文地址:http://www.cnblogs.com/tiancun/p/3830412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!