如何在 linux 中分别压缩多个文件夹
How to zip multiple folders separately in 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
下面提到的文件夹包含一些数据。我需要单独压缩所有文件夹。
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