繰り返しを通じて、ファイルに含まれるファイルを圧縮します。

繰り返しを通じて、ファイルに含まれるファイルを圧縮します。

圧縮したいファイルへのXパスを含むファイルがあります。

私はこのループを持っています:

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

このエラーがあります。

zip警告:終了署名の欠落 - おそらくzipファイルではありません(警告しました:送信時にバイナリモードを使用することを覚えていますか?)zip警告:(破損したアーカイブを読みたい場合は-Fを試してください)

これに関する情報が見つからず、-Fオプションを試してみましたが、うまくいきませんでした。

どのように実装できますか?

ベストアンサー1

これは、基本的なInfo-ZIPが基本的に実行する機能を使用するよりもやや洗練された代替案のようですzip。つまり、ファイルから直接ファイル名を読み取ることができます。

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

おすすめ記事