Unix在不匹配模式的情况下移动文件

Unix在不匹配模式的情况下移动文件,unix,Unix,我在unix move上查询不匹配模式的文件。示例如下: 目录列表 20150325 20150326 20150327 20150328 archieve 现在,我想用一个命令将所有与20150328不匹配的文件移动到archieve目录中。请使用-name参数和!否定运算符: find . -type f ! -name 20150328 -exec mv {} archieve \; {}匹配刚找到的文件,转义分号终止exec'ed命令。 要排除多个文件,只需重复-名称文件名

我在unix move上查询不匹配模式的文件。示例如下:

目录列表

 20150325
 20150326
 20150327
 20150328
 archieve

现在,我想用一个命令将所有与20150328不匹配的文件移动到archieve目录中。请使用-name参数和!否定运算符:

find . -type f ! -name 20150328 -exec mv {} archieve \;
{}匹配刚找到的文件,转义分号终止exec'ed命令。
要排除多个文件,只需重复
-名称文件名
子句

执行:
shopt-s extglob

然后做:
mv!(20150328)“目的地”

假设它们都在同一个文件夹中(你还没有说过!)
2015年的x*;如果[!“$x”=“20150328”],则执行此操作;然后mv$x archieve;fi;完成
这一个有效。。但带有如下警告信息:mv:0653-405./archieve/20150327和archieve/20150327是相同的。对于所有文件,多个文件如何。我想移动所有文件,留下有2个条件的文件。。。说。。根据上面的例子,我想保留20150328和20150327。@Bhabani Shankar请参阅我添加的关于多重排除的句子。我不知道为什么您会收到关于相同文件的警告。您的所有源文件是否都在一个目录中,并且具有唯一的名称?