別の名前でZipファイルにファイルを追加し、目的の名前で新しいファイルを作成しないようにします。たとえば、myfile.txtファイルをZipに追加したいのですが、名前をmyfile2.txtに変更します。
ありがとう
Zipパッケージに付属しているzipnoteを使用できます。
最初に、myfile.txtファイルを使用してZipアーカイブをビルドします。
Zip archive.Zip myfile.txt
次に、Zipアーカイブ内のmyfile.txtの名前を次のように変更します。
printf "@ myfile.txt\n@=myfile2.txt\n" | zipnote -w archive.Zip
(echo -e
ではなくprintf
を提案してくれた Jens に感謝します。)
"@ myfile.txt\n@=myfile2.txt\n"
の簡単な説明:
zipnote -h
から: "@ name"の後に "@ = newname"行を追加して名前を変更できます
また、\n
は2つのコマンドを分離します。