从zip命令行中排除特定文件

时间:2020-11-03 20:57:11

标签: zip

我正在使用zip创建备份。

在我正在处理的目录中,有些文件不打算包含在内。我的问题是文件名是以这种样式命名的:

abc-1 (excluded)

abc-2 (excluded)

abc-3.ini (included)

我不知道如何在zip命令行中指定-x选项,以便省去前两个没有扩展名的文件,而包括第三个。

我尝试过

zip -r mybackup.zip mydir -x mydir/abc-*. 

但是它不起作用。

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,这行得通:

zip -r mybackup.zip mydir -x mydir/abc-!(*.*)

...但仅从命令行输入。尝试将命令包含在bash脚本中时,它不起作用,我之前必须包含以下行:

shopt -s extglob

启用扩展的globbing。