Linux のファイル圧縮とパッケージ化の概要

Linux のファイル圧縮とパッケージ化の概要

1. 圧縮と包装の概要

一般的な圧縮ファイル

ウィンドウズ .rar .zip .7z

Linux .zip、.gz、.bz2、.xz、.tar.gz、.tar.bz2、.tar.xz

2. gzip圧縮ツール

例: gzip と gzip-d の例

次の例では、圧縮後、ファイルの実際のサイズが 1.6M から解凍後に 1.3M に変化し、行数は変化していないことがわかります。

Gzip -# は圧縮レベル 1.txt を示します (範囲は 1 ~ 9、デフォルトは 6、1 から 9 まで増加)

zacat 1.txt.gz は圧縮ファイルを表示するコマンドです。操作手順は、まず解凍してから表示します。

gzip -c 1.txt > /root/1.txt.gz は、1.txt をルートに解凍し、元のファイル 1.txt を保持することを意味します。

bzip2 圧縮ツール

gzip と比較すると、圧縮強度が強く、アルゴリズムも異なります。圧縮強度が強くなるほど、CPU リソースの消費量も多くなります。bizp で指定されるデフォルトのレベルは 9 です。

圧縮ファイルの名前を変更できることを示す次の例に注意してください。txt ファイルを表示しているときにバイナリ ファイルが表示される場合は、まず file を使用してファイルを表示する必要があります。

xz 圧縮ツール

一般的には使用されませんが、tarball に .tar.xz が含まれることがあります。これは bzip よりも強力な圧縮形式です。

zip圧縮ツール

zipの特徴は、圧縮後も元のファイルが削除されないことです。

zip アーカイブの内容を表示する方法はありません。unzip -l を使用すると、内容ではなくファイル リストのみを表示できます。

tar パッケージング ツール

Linuxでは、tarツールがより一般的に使用されています。tarはもともとパッケージングツールでしたが、7z、gzip、xz、bzip2などのツールもサポートしています。これらの圧縮ツールは、ファイルまたはディレクトリを圧縮することしかできません(ディレクトリ内のファイルを個別に圧縮する)。ファイルのパッケージングと圧縮は実現できません。したがって、他のいくつかのツールを個別に学習する必要はありません。tarの解凍と圧縮は同じコマンドであり、パラメータのみが異なるため、より便利です。

パッケージ化によってファイル サイズが大幅に変わることはありません。パッケージ化の目的は、すべての種類のファイルを 1 つの大きなファイルに統合して、簡単に転送できるようにすることです。

tar -tf fred.tar ファイルリストを表示します。unzip -l と同じです。

パックして圧縮し、解凍して解凍する

以下もご興味があるかもしれません:
  • Linuxのパッケージングおよび圧縮ツールの使用に関する詳細な説明
  • Linux のパッケージング、圧縮、解凍コマンドの簡単な分析 (コレクション)
  • Linuxのパッケージングと圧縮、tarコマンドに関する詳細な説明
  • Linuxでファイルを解凍または圧縮する方法
  • Linux tar 圧縮およびパッケージ化コマンドの使い方

<<:  MySQLはinet_atonとinet_ntoaを使用してIPアドレスデータを処理します。

>>:  露滴アニメーション効果を実装するための Three.js サンプル コード

推薦する

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします

設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...

WeChatアプレット仮想リストの応用例

目次序文仮想リストとは何ですか?デモ効果準備スクリーンの高さとボックスの高さ最適化要約する序文人気の...

ROS で Turtlebot3 移動ロボットを制御するための基本的なチュートリアル

中国語チュートリアルhttps://www.ncnynl.com/category/turtlebo...

Nginx http ヘルスチェック構成プロセス分析

パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...

formData 形式タイプを使用してファイルをアップロードする Vue の例

Vue では、一般的にフロントエンドとバックエンドを分離したプロジェクトがあり、データ操作を実装する...

Web ページのスクロール バーが右側に設定されているのはなぜですか?

私たちが毎日使っているブラウザや Word 文書のスクロール バーはなぜ右側にあるのでしょうか。多く...

Vueコンポーネントドキュメント生成ツールライブラリのメソッド

目次.vue ファイルの解析文書情報を抽出するコンポーネント名、説明、プロパティ、メソッド、モデルを...

JavaScript 配列重複排除ソリューション

目次方法1: set: データ型ではなくデータ構造であり、メンバーは一意である方法2: オブジェクト...

Vue を使用して CSS トランジションとアニメーションを実装する方法

目次1. トランジションとアニメーションの違い2. Vueを使用して基本的なCSSトランジションとア...

Ckeditor + Ckfinderを使用したJavaScriptファイルアップロードケースの詳細な説明

目次1. 準備2. 減圧3. 統合を開始する1. 準備Ckeditor_4.5.7_full + C...

EChartsマウスイベント処理方法の詳細な説明

イベントとは、クリック、マウスオーバー、ページの読み込み後にトリガーされる読み込みイベントなど、ユー...

Docker ベースの Jenkins のデプロイに関する詳細なチュートリアル

このドキュメントを作成した当時は2019年12月頃で、er2.200が最新バージョンでした。 1.画...

MySQLのロック機構の詳細な説明

序文データの一貫性と整合性を確保するために、あらゆるデータベースにはロック メカニズムが備わっていま...

初心者のためのMySQL外部キーの設定方法

目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...