如何在linux中分别压缩多个文件夹



下面提到的文件夹包含一些数据。我需要将所有文件夹分别压缩。

ItembankUpdate-20210602-NGSS-1       
ItembankUpdate-20210602-NGSS-4  
ItembankUpdate-20210602-NGSS-7
ItembankUpdate-20210602-NGSS-3      
ItembankUpdate-20210602-NGSS-5  
ItembankUpdate-20210602-NGSS-8
ItembankUpdate-20210602-NGSS-2      
ItembankUpdate-20210602-NGSS-6

有了这个命令,我只能压缩一个文件夹

zip -r ItembankUpdate-20210602-NGSS-3.zip ItembankUpdate-20210602-NGSS-3

如何一次将所有文件夹分别压缩?

首先,确保您位于上述文件夹所在的目录中。然后运行:

find . -type d -maxdepth 1 -execdir zip '{}.zip' '{}' ;

这将找到所有目录,并用名称压缩它们:

ItembankUpdate-20210602-NGSS-1.zip
ItembankUpdate-20210602-NGSS-4.zip
ItembankUpdate-20210602-NGSS-7.zip
ItembankUpdate-20210602-NGSS-3.zip
ItembankUpdate-20210602-NGSS-5.zip
ItembankUpdate-20210602-NGSS-8.zip
ItembankUpdate-20210602-NGSS-2.zip
ItembankUpdate-20210602-NGSS-6.zip

最新更新