web-dev-qa-db-ja.com

Linux Zipコマンド:別の名前のファイルを追加する

別の名前でZipファイルにファイルを追加し、目的の名前で新しいファイルを作成しないようにします。たとえば、myfile.txtファイルをZipに追加したいのですが、名前をmyfile2.txtに変更します。

ありがとう

26

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つのコマンドを分離します。

29
mkrnr