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

推薦する

tomcatでcatalina.outログをカットする3つの方法の詳細な説明

1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

Vueのフロントエンドとバックエンドのデータのやり取りと表示を理解する方法

目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...

Ubuntu 18.04の下のディレクトリにディスクをマウントします

導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...

div の特定の実装は自動的に折り返されず、HTML で折り返されないよう強制されます。

1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...

Vue3 の SetUp 関数のプロパティとコンテキスト パラメータの詳細な説明

1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...

WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)

WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

CSSでスペースを処理する方法

1. 宇宙のルールHTML コード内の空白は通常、ブラウザによって無視されます。 <p>...

IE6では画像要素imgに余分な空白スペースがある

ページの DIV+CSS レイアウトを行う際、IE6 で画像要素 img の下に余分なスペースができ...

nginxで複数のサーバーを簡単に構成する方法

1: nginx のインストール方法については詳しく説明しません。Baidu で検索してください。 ...

MySQLは「order by」がどのように機能するかを簡単に理解します

並べ替えの場合、order by は非常に頻繁に使用するキーワードです。インデックスに関するこれまで...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

JS変数ストレージのディープコピーとシャローコピーの詳しい説明

目次可変タイプとストレージスペーススタックメモリとヒープメモリ基本的なデータ型参照タイプグラフィック...

オンラインMySQL自動増分IDが使い果たされた場合の対処方法

目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...