すべてのファイルを個別にGZipするにはどうすればよいですか?
すべてのファイルを大きなtarに入れたくありません。
gzip *
を使用できます
注意:
-k
(--keep
)オプションを使用して、元のファイルを保持します。すべてのCPUコアを並行して使用する簡単で非常に速い答え:
parallel gzip ::: *
GNU Parallelは、CPUがより高速ではなくより多くのコアしか取得しないこの世界ではるかに使用する必要がある素晴らしいツールです。たくさんの例がありますが、10分で読むことができます... here
7年が経過した後も、この非常に支持されたコメントには独自の完全な答えはまだないので、私は今それを宣伝しています:
gzip -r .
これには、現在受け入れられている回答よりも2つの利点があります。サブディレクトリがある場合は再帰的に機能し、ファイル数が非常に多い場合はArgument list too long
から失敗しません。
すべてのファイルを再帰的にgzipしたい場合は、xargsにパイプされたfindを使用できます。
$ find . -type f -print0 | xargs -0r gzip
ループを試す
$ for file in *; do gzip "$file"; done
または、pigz(複数のプロセッサとコアで圧縮を並列化するgzipユーティリティ)がある場合
pigz *