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

推薦する

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

Node.js のモジュール性、npm パッケージ マネージャーの説明

目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...

JDKネイティブスレッドプールのバグを修正するTomcatの実装原理

処理能力と同時実行性を向上させるために、Web コンテナは通常、リクエストを処理するタスクをスレッド...

WeChatアプレット開発の共通機能と使用方法のまとめ

ここでは、主に小さなプログラムの開発プロセスでよく使われる、非常に実用的な機能ポイントをいくつか整理...

Vue ページ内の公開マルチタイプ添付画像アップロード領域と適用可能な折りたたみパネル (サンプルコード)

フロントエンド プロジェクトでは、添付ファイルのアップロードは非常に一般的な機能であり、ほぼすべての...

CentOS7 に MySQL データベースをインストールしてデバッグする詳細な手順 [例]

この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...

Vueプロジェクトの支払い機能コードの詳細な説明

1. Alipay方式: Alipay メソッド: Alipay をクリックして支払い、バックエンド...

Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決

目次1- エラーの詳細2-シングルソリューション2.1-ディレクトリ C:\Windows\Syst...

HTMLは読み取り専用のテキストボックスを実装しており、コンテンツを変更することはできません。

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!--方法 1: onf...

Linux ncコマンドの概要

NC のフルネームは Netcat (Network Knife) で、作成者は Hobbit &a...

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

MySQLデッドロック問題の詳細な分析

序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...