SHELL 命令仅压缩文件夹名称 > 6000 的子文件夹

SHELL command to ZIP only subfolders where folder name > 6000

我有一个名为 images 的文件夹,其中有 7000 个子文件夹,名称为 1、2、3...直到 7000。

我只需要压缩文件夹名称 > 6000 的文件夹。

这可能吗?

我试图排除如下文件夹:

zip -r myarchive.zip dir1 -x dir1/ignoreDir1/**\* dir1/ignoreDir2/**\*

但这对 7000 个文件夹来说太长了。

不排除,select 仅排除您需要的那些。您可以使用单字符通配符 ? 到 select 具有特定长度的子文件夹名称:

zip -r archive.zip images/6???/* images/7???/*

这会将所有文件添加到存档中,从 images/6000/*images/7999/*