linux - 如何在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
推荐阅读
- ruby - Amazon Selling Partner API - 签名请求(ruby 实施)
- c# - 必须将数据保存在列表数组[]中。首先检查两个列表数组与它们相交并给出剩余的值
- c# - TeamsBot - 如何从对话更新事件中获取团队 ID?
- r - 如何添加一列来识别 R 中值的特定组合?
- amazon-web-services - 计算完成后关闭一个ec2实例
- javascript - Discord.js v12 Covid Stats 命令
- java - Jackson 如何将一个 Pojo 字段映射到 2 个(json)字段(相同的内容,不同的名称)
- c# - 实体框架扩展:不能 BulkMerge 具有空标识属性的实体
- mysql - 如何在 SQL 中查找包含一个或多个空值的列的列表
- c# - 即时将原始音频字节从 NAudio 转换为 wav 字节