gzip *
を使用できます
注:
- これにより、各ファイルが個別に圧縮され、削除されます オリジナル。
-k
を使用 (--keep
) 元のファイルを保持するオプション。- シェルの制限により、膨大な数のファイルがある場合、これは機能しない可能性があります
- gzip を実行するには 並行して、以下の @MarkSetchell の回答を参照してください。
7 年経った今でも、この非常に支持されているコメントには完全な回答がありません。
gzip -r .
これには、現在受け入れられている回答よりも 2 つの利点があります。サブディレクトリがあれば再帰的に機能し、Argument list too long
から失敗することはありません。 ファイル数が非常に多い場合
すべての CPU コアを並行して使用する簡単で非常に高速な答え:
parallel gzip ::: *
GNU 並列 CPU が速度ではなくコア数を増やすだけのこの世界では、はるかに使用されるべき素晴らしいツールです。 10 分で読めるはずの例がたくさんあります... こちら