web-dev-qa-db-ja.com

「Zip」コマンドを使用して、ファイル拡張子なしでZipアーカイブを作成するにはどうすればよいですか?

通常、ディレクトリを圧縮するには、次のようにします。

Zip -r archive.Zip directory/

ただし、次のようにarchive.Zipから拡張機能を削除しようとすると、

Zip -r archive directory/

暗黙的に.Zip拡張を出力に追加します。 .Zipを作成して名前を変更せずにこれを行う方法はありますか?

私はこのバージョンのZipをUbuntu 18.04で使用しています:

Copyright (c) 1990-2008 Info-Zip - Type 'Zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-Zip.
13
Wasabi Fan

-A--adjust-sfx)オプションを指定すると、Zipは指定されたアーカイブ名をそのまま扱います。

Zip -Ar archive directory/

これは、archiveが自己解凍アーカイブとして作成されていない場合でも機能します。

26
Stephen Kitt

StdoutにZip出力を提供し、ファイルにリダイレクトすることができます。

Zip -r - -- directory/ > archive

最初のダッシュはstdoutを参照し、ダッシュのペアは明確にするために入力引数から初期引数を分離します。

16
Wasabi Fan