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

推薦する

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

Linux でテキストから改行文字を削除する方法

復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...

jsを使用して簡単なスネークゲームを書く

この記事では、参考までに、jsで書かれたシンプルなスネークゲームの具体的なコードを紹介します。具体的...

SQL 実装 LeetCode (185. 部門内で最も給与の高い上位 3 名)

[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...

Dockerでプロジェクトを実行する方法

1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...

MySQL パスワード変更方法の概要

MySQL 5.7 より前のバージョンのパスワードを変更する方法:方法1: SET PASSWORD...

HTML フォーマットの json のサンプルコード

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

Logrotate は 2 時間ごとに Catalina.out ログローテーションを実装します

1. Logrotateツールの紹介Logrotate はログファイル管理ツールです。Linux に...

ウェブサイト開発におけるフロントエンド開発者とアーティストの知識の違い

概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...

MySQLがフルテーブルスキャンを実行するいくつかの状況

目次ケース1:ケース2:ケース3:簡単にまとめると:過去 2 日間で、完全なテーブル スキャンを引き...

npm 淘宝ミラー変更説明

1. トップレベルの使用法1. cnpmをインストールする npm i -g cnpm --regi...

Debian Dockerコンテナにcrontabスケジュールタスクを追加する

現在、DockerイメージのほとんどはDebianベースです # cat /etc/issue De...

mysql 8.0.12 winx64 のダウンロードとインストールのチュートリアル

MySQL 8.0.12のダウンロードとインストールのチュートリアルは参考までに、具体的な内容は次の...

Dockerはプライベートライブラリイメージを完全に削除します

まず、インターネット上の一般的な慣行を見てみましょうデフォルトでは、プライベート ライブラリはイメー...