bash - 将大量文件压缩为 n 个 zip 文件

标签 bash zip

我的文件夹中有大量文件。如何压缩所有文件,以便每个 zip 文件有 n 个文件。

我知道您可以使用 --split-size 按大小分割,但它需要最终 zip 的文件大小。我想指定单个 zip 中包含的文件数量。

最佳答案

这将从当前目录中获取所有文件并将它们一次保存n(本例中n=10)到zip存档中:

find .  -maxdepth 1 -type f -print0 | xargs -0 -n 10 bash -c 'zip $$.zip "$@"' none

关于bash - 将大量文件压缩为 n 个 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084255/

相关文章:

Bash:意外标记 `else' 附近的语法错误,使用 ssh 的 grep 终端

mysql - 如何在mysql数据库中插入多行数据

mysql - 在 Bash 脚本中将 Linux 命令输出插入 MySQL

performance - Bash 脚本 super 慢

python - 为什么 python 不能解压缩由 winrar 使用 zip 方法创建的受密码保护的 zip 文件?

php - 如何在没有完整路径的情况下压缩文件夹

java - 解压缩文件将文件转换为字节

linux - 如何在 bash 脚本中使用 wget 命令下载目录中的文件?

c# - Stream.CopyTo 不复制任何流数据

java - 无法通过nodeJs代码中制作的Java代码提取zip文件