Unix移动文件而不匹配模式

时间:2015-03-30 13:42:55

标签: unix

我对unix move有一个不匹配模式的文件的查询。示例如下:

目录列表

 20150325
 20150326
 20150327
 20150328
 archieve

现在,我想通过一个命令将所有与20150328不匹配的文件移动到archieve目录中。请帮忙......

2 个答案:

答案 0 :(得分:1)

使用-name参数查找并且!否定算子:

find . -type f ! -name 20150328 -exec mv {} archieve \;

{}匹配刚找到的文件,转义的分号终止exec'ed命令。 要排除多个文件,只需重复! -name filename子句

即可

答案 1 :(得分:1)

执行:shopt -s extglob 之后:mv !(20150328) "destination"