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 サンプル コード

推薦する

HTML メタビューポート属性の説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

CSSコンテンツ属性の具体的な使用法

コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテ...

Vueコンポーネントの動的コンポーネントの詳細な説明

目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...

Nginx は gzip 圧縮に基づいてアクセス速度を向上します

1. nginx はなぜ gzip を使用するのですか? 1. 圧縮の役割:ページがgzipで圧縮さ...

require loaderの実装原理の深い理解

序文Node は新しいプログラミング言語ではなく、JavaScript のランタイムに過ぎないとよく...

Angularデータバインディングとその実装の詳細な説明

目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

デザインリファレンス 美しく独創的なブログデザイン

以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...

Docker コンテナ ソース コードのデプロイ httpd ストレージ ボリュームを使用して Web サイトをデプロイする (推奨)

目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

MySQL のインデックスの原理とクエリの最適化の詳細な説明

目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

Vueはシンプルな虫眼鏡効果を実装します

この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...