通过循环压缩文件中包含的文件

通过循环压缩文件中包含的文件

我有一个文件,其中包含我要压缩的文件的 X 路径。

我有这个循环:

while read -r path; do
  zip -u "$zip_file" "$path"
done <"$paths_file"

我有这个错误:

zip 警告:缺少结束签名 - 可能不是 zip 文件(您是否警告:传输时记得使用二进制模式?) zip 警告:(如果您尝试读取损坏的存档,请尝试 -F)

我没有找到有关它的信息,我尝试使用-F选项但不起作用。

我怎样才能实现它?

答案1

这似乎是使用默认 Info-ZIPzip开箱即用的功能的相当复杂的替代方案:它可以直接从文件读取文件名。

zip -u "$zip_file" "@$paths_file"

相关内容