移动不匹配的文件(如果那样)

时间:2014-05-05 19:14:17

标签: bash

我尝试过滤一些我不想复制到另一个文件夹的文件(在这种情况下为a123*.zip),并希望复制所有其他*.zip个文件

if [[ ! -f ./a123*.zip ]];  
then 
    # copy all files without a123*.zip 
fi

如何触发副本?

2 个答案:

答案 0 :(得分:6)

您可以在此处使用extglob

shopt -s extglob
cp !(a123*.zip) /destination

如果您要复制除*.zip以外的所有a123*.zip个文件,请使用:(感谢@kojiro)

cp !(a123*).zip /destination

答案 1 :(得分:2)

find . -maxdepth 1 -type f -and name \*.zip -not -name a123\*.zip -exec cp "{}" "$destination"