linux - Linux下如何分别压缩多个文件夹

标签 linux shell zip gzip redhat

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

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

如何一次单独压缩所有文件夹?

最佳答案

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

查找 . -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

关于linux - Linux下如何分别压缩多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68468884/

相关文章:

linux - 使用 printf 以特殊格式打印值

linux - Ncurses: 对话框背景颜色被改变?

shell - 为什么执行 SparkR 作业会拒绝使用 Oozie 的权限?

python - 如何使用 Python 连接到 protected Sqlite3 数据库

linux - Linux 文件(路径)名称中的字母 "d"有何意义?

java - VisualVM 启动后没有应用程序窗口

linux - 为什么这个 bash 函数只打印整个字符串的第一个单词?

shell - Tcl shell : execute multiple background scripts and wait for completion

r:readr:write_csv 如何压缩文件?

python - 使用 Python 提取多部分 zip