gpt4 book ai didi

linux - 如何压缩多个文件夹,每个文件夹都压缩到自己的 zip 存档中?

转载 作者:IT王子 更新时间:2023-10-29 00:23:15 27 4
gpt4 key购买 nike

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

例如,我有一个目录:

+ MyDirectory/
| |
| + Folder_01/
| |
| + Folder_02/
| |
| + Folder_03/
|

当我在 MyDirectory 下运行完脚本后,我将获得 MyDirectory 中每个文件夹的 zip 文件:Folder_01.zipFolder_02.zipFolder_03.zip。我知道一些 BASH,但这是我想不通的。

如何做到这一点?

亲切的问候。

最佳答案

for i in *
do
[ -d "$i" ] && zip -r "$i.zip" "$i"
done

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

或者更简洁:

for i in */; do zip -r "${i%/}.zip" "$i"; done

(感谢 damienfrancois 的建议)。

关于linux - 如何压缩多个文件夹,每个文件夹都压缩到自己的 zip 存档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com