我对unix move有一个不匹配模式的文件的查询。示例如下:
目录列表
20150325
20150326
20150327
20150328
archieve
现在,我想通过一个命令将所有与20150328不匹配的文件移动到archieve目录中。请帮忙......
答案 0 :(得分:1)
使用-name参数查找并且!否定算子:
find . -type f ! -name 20150328 -exec mv {} archieve \;
{}匹配刚找到的文件,转义的分号终止exec'ed命令。
要排除多个文件,只需重复! -name filename
子句
答案 1 :(得分:1)
执行:shopt -s extglob
之后:mv !(20150328) "destination"