"gzip"コマンドは、Linux内でファイルを圧縮する一般的な方法です。したがって、このツールを使用してファイルを圧縮する方法を知っておく価値があります。
"gzip"が使用する圧縮方法はLempel-Ziv(LZ77)です。 今、あなたはこの情報を知っていることは不可欠ではありません。 あなたが知る必要があるのは、 "gzip"コマンドで圧縮するとファイルが小さくなることだけです。
デフォルトでは、 "gzip"コマンドを使用してファイルやフォルダを圧縮すると、前と同じファイル名になりますが、拡張子は ".gz"になります。
場合によっては、特にファイル名が非常に長い場合は、同じ名前を保持することはできません。 このような状況では、切り捨てを試みます。
このガイドでは、 "gzip"コマンドを使用してファイルを圧縮し、最も一般的に使用されるスイッチを紹介します。
" gzip"を使用してファイルを圧縮する方法
gzipを使用して単一のファイルを圧縮する最も簡単な方法は、次のコマンドを実行することです。
gzipファイル名
たとえば、 "mydocument.odt"というファイルを圧縮するには、次のコマンドを実行します。
gzip mydocument.odt
いくつかのファイルは他のファイルよりも圧縮されます。 たとえば、文書、テキストファイル、ビットマップイメージ、WAVやMPEGなどの特定のオーディオおよびビデオ形式は非常によく圧縮されます。
JPEG画像やMP3オーディオファイルなどの他のファイルタイプはまったくうまく圧縮されず、「gzip」コマンドを実行した後にファイルのサイズが実際に大きくなることがあります。
その理由は、JPEG画像とMP3オーディオファイルはすでに圧縮されているため、「gzip」コマンドは単に圧縮するのではなく、単に追加するだけです。
"gzip"コマンドは、通常のファイルとフォルダの圧縮のみを試みます。 したがって、シンボリックリンクを試して圧縮しても機能しませんし、そうするのは実際には意味がありません。
" gzip"を使用してファイルを解凍する方法 コマンド
既に圧縮しているファイルがある場合は、次のコマンドを使用して解凍できます。
gzip -d filename.gz
たとえば、 "mydocument.odt.gz"ファイルを解凍するには、次のコマンドを使用します。
gzip -d mydocument.odt.gz
強制的にファイルを圧縮する
ファイルを圧縮できないことがあります。 おそらくあなたは "myfile1"というファイルを圧縮しようとしていますが、すでに "myfile1.gz"というファイルがあります。 この例では、 "gzip"コマンドは通常動作しません。
"gzip"コマンドを強制的に実行するには、次のコマンドを実行します。
gzip -f filename
圧縮されていないファイルを保持する方法
デフォルトでは、 "gzip"コマンドを使用してファイルを圧縮すると、拡張子 ".gz"の新しいファイルが作成されます。
ファイルを圧縮して元のファイルを保持するには、次のコマンドを実行する必要があります。
gzip -k filename
たとえば、次のコマンドを実行すると、 "mydocument.odt"と "mydocument.odt.gz"というファイルが作成されます。
gzip -k mydocument.odt
あなたがどれくらいのスペースを節約したかについてのいくつかの統計を得る
ファイル圧縮のポイントは、ディスクスペースを節約すること、またはファイルをネットワーク経由で送信する前にファイルのサイズを縮小することです。
したがって、 "gzip"コマンドを使用したときにどれくらいのスペースが節約されたかを確認するとよいでしょう。
"gzip"コマンドは、圧縮のパフォーマンスをチェックする際に必要な統計情報を提供します。
統計情報のリストを取得するには、次のコマンドを実行します。
gzip -l filename.gz
上記のコマンドによって返される情報は、次のとおりです。
- 圧縮されたサイズ。
- 非圧縮サイズ。
- 割合(%)
- 圧縮されていないファイル名。
フォルダとサブフォルダ内のすべてのファイルを圧縮する
次のコマンドを使用して、フォルダとそのサブフォルダ内のすべてのファイルを圧縮できます。
gzip -r foldername
これは、foldername.gzというファイルを作成しません。 代わりに、ディレクトリ構造を横断し、そのフォルダ構造内の各ファイルを圧縮します。
フォルダ構造を1つのファイルとして圧縮する場合は、tarファイルを作成してから、 このガイドに示すようにtarファイルをgzipする方がよいでしょう。
圧縮ファイルの妥当性をテストする方法
ファイルが有効であることを確認するには、次のコマンドを実行します。
gzip -tファイル名
ファイルが有効な場合、出力はありません。
圧縮レベルを変更する方法
異なる方法でファイルを圧縮することができます。 例えば、より速く動作するより小さな圧縮に進むことができます。または、実行に時間がかかるというトレードオフを持つ最大限の圧縮に進むことができます。
最も速い速度で最小の圧縮を得るには、次のコマンドを実行します。
gzip -1ファイル名
最も遅い速度で圧縮を最大にするには、次のコマンドを実行します。
gzip -9ファイル名
1と9の間で異なる数値を選んで速度と圧縮レベルを変えることができます。
標準のZipファイル
"gzip"コマンドは、標準のzipファイルで作業するときには使用しないでください。 これらのファイルを処理するには、 "zip"コマンドと"unzip"コマンドを使用できます。