如何将多个文件夹压缩到各自的zip存档中?

所以我想创建一个脚本,使我能够将每个文件夹压缩到它自己的zip文件中
存档,而不是放在一个大的zip文件中

例如,我有一个目录:

+MyDirectory/
| |
|+文件夹_01/
| |
|+文件夹_02/
| |
|+文件夹_03/
|

当我在MyDirectory下运行完脚本后,我将拥有MyDirectory中每个文件夹的zip文件:文件夹\u 01.zip文件夹\u 02.zip文件夹\u 03.zip
我知道一些狂欢,但这是我搞不懂的

如何做到这一点

亲切的问候

i in的

*
做
[-d“$i”]&amp&zip-r“$i.zip”$i
完成

您遍历所有目录并为每个目录创建zip

或者更简洁地说:

i in*/的

;执行zip-r“${i%/}.zip”“$i”;完成

(感谢达米安·弗朗索瓦的建议)

发表评论