Linux gzipコマンドの使用

Linux gzipコマンドの使用

1. コマンドの紹介

gzip (GNU zip) コマンドは、ファイルの圧縮と解凍に使用されます。これは、Linux システムでファイルの圧縮と解凍によく使用されるコマンドです。LZ77 ロスレス圧縮アルゴリズムを使用します。圧縮されたファイルは通常、.gz サフィックスを使用します。

gzip は、あまり使用されない大きなファイルを圧縮してディスク領域を節約するだけでなく、tar コマンドと組み合わせて使用​​して、Linux オペレーティング システムで一般的な圧縮ファイル形式を形成することもできます。統計によると、gzip コマンドはテキスト ファイルの圧縮率が 60% ~ 70% です。ファイル サイズを縮小すると、2 つの明らかな利点があります。1 つは、ストレージ スペースを削減できることです。もう 1 つは、ネットワーク経由でファイルを転送するときに、転送時間を短縮できることです。

2. コマンド形式

gzip [ -acdfhlLnNrtvV19 ] [-S サフィックス ] [ 名前... ]

3. オプションの説明

-a --ascii
	ASCII テキスト モードを使用します。行末文字を変換するときは、ローカル規則を使用します。このオプションは、一部の非 Unix システムでのみサポートされます。 MSDOSの場合、圧縮時にCR LFをLFに変換し、解凍時にLFをCR LFに変換します。
-c、--stdout、--to-stdout、--to-stdout の順に選択します。
	元のファイルを変更せずに圧縮ファイルを標準出力に出力します -d、--decompress、--uncompress
	解凍 -f, --force
	ファイルに複数のリンクがある場合や、対応するファイルがすでに存在する場合、または圧縮されたデータが端末から読み取られたり端末に書き込まれたりしている場合でも、強制的に圧縮または解凍します -h、--help
	ヘルプ情報を表示して終了 -l, --list
	圧縮ファイルの関連情報を一覧表示する -L, --license
	著作権情報を表示して終了 -n, --no-name
	ファイルを圧縮する場合、元のファイル名とタイムスタンプは保存されません。解凍時に元のファイル名やタイムスタンプが存在していても復元されません。このオプションは、解凍時のデフォルトオプションです -N、--name
	圧縮するときは、常に元のファイル名とタイムスタンプを保存します。これがデフォルトです。解凍時に、元のファイル名とタイムスタンプが存在する場合は復元されます。このオプションは、ファイル名の長さが制限されているシステムや、ファイル転送後にタイムスタンプが失われるシステムで役立ちます。 -q, --quiet
	警告メッセージを表示しない -r, --recursive
	再帰処理、指定されたディレクトリの下にあるすべてのファイルとサブディレクトリをまとめて処理します -S、--suffix=SUFFIX
	圧縮ファイルと解凍ファイルのサフィックスを変更する -t, --test
	圧縮ファイルが正しいかどうかをテストする -v, --verbose
	コマンド実行プロセスを表示する -V, --version
	バージョン情報を表示して終了 -#, --best, --fast
	圧縮効果を指定します。圧縮率は 1 から 9 までの値です。値が大きいほど圧縮率は高くなりますが、圧縮速度は遅くなります。デフォルト値は 6 です。 --best は -9 に相当し、--fast は -1 に相当します。

4. 一般的な例

(1)元のファイルは圧縮されていません。

/etc/passwd を .gzip する

圧縮された /etc/passwd は /etc/passwd.gz になります。

(2)元のファイルの圧縮を維持する。

gzip -c /etc/passwd > passwd.gz

(3)圧縮中の命令実行過程を表示する。

gzip -v /etc/passwd
/etc/passwd: 57.9% -- /etc/passwd.gz に置き換えられました

(4)元のファイルを残さずに.gzファイルを解凍します。

gzip -dv /etc/passwd.gz
/etc/passwd.gz: 57.9% -- /etc/passwd に置き換えられました

(5)指定されたディレクトリ内のすべてのファイルを再帰的に圧縮します。

ディレクトリを表示
ファイル1 ファイル2 ファイル3

gzip -rv ディレクトリ
dir/file3: -10.0% -- dir/file3.gz に置き換えられました
dir/file2: -25.0% -- dir/file2.gz に置き換えられました
dir/file1: -16.7% -- dir/file1.gz に置き換えられました

上記は Linux gzip コマンドの使用に関する詳細な内容です。Linux gzip コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux userdel コマンドの使用法
  • Linuxのdateコマンドの使用
  • Linuxコマンドをバックグラウンドで実行する方法
  • Linux statコマンドの使用
  • Linux lsコマンドの使用
  • Linux lnコマンドの使用
  • Linux の cut コマンドの説明
  • Linux bzip2 コマンドの使用

<<:  MYSQL における char と varchar の違い

>>:  スライディングカルーセル効果を実現する js

推薦する

CSS 位置プロパティが絶対の場合のパーセンテージ値の計算

位置が絶対の場合、関連する属性のパーセンテージは、参照先の要素 (包含ブロック) を基準として計算さ...

PostgreSQL マテリアライズドビュープロセス分析

この記事は主にPostgreSQLマテリアライズドビューのプロセス分析について紹介します。サンプルコ...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

MySQL5.7.21 解凍版インストール詳細チュートリアル図

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

HTML減量 HTMLタグを合理化してWebページを作成する

HTML4 についてHTML (XHTML ではありません)、MIME タイプは text/html...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...

MySql テーブル、データベース、シャーディング、パーティショニングの知識ポイントの紹介

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

Win10 インストール Linux システム チュートリアル ダイアグラム

Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...

MySQL ユーザー変数と set ステートメントの例の詳細な説明

目次1 ユーザー変数の概要2 ユーザー変数の定義3 ユーザー変数の使用3.1 セットを通した例3.2...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

ネイティブJSでマウススライドによる愛の拡散効果を実現

この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...

CocosCreatorでJSZip圧縮を使用する方法

CocosCreator バージョン: 2.4.2 jszipの実践的なプロジェクトアプリケーション...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

Linux のメモリ管理とアドレス指定の詳細な紹介

目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...