5 つの一般的な Linux パッケージ タイプ: tar、gzip、bzip2、zip、7z

ファイルのパックと圧縮は、Linux システムでは一般的な操作です。さまざまなパッケージタイプがさまざまな目的やニーズに適しています。この記事では、tar、gzip、bzip2、zip、7z を含む 5 つの一般的な Linux パッケージ タイプと、その特徴、使用方法、適用可能なシナリオを詳しく紹介します。

1.タール

tar (テープ アーカイブ) は一般的な Linux パッケージ化ツールであり、主に複数のファイルとディレクトリを 1 つのファイルにパッケージ化するために使用されます。tar はファイルを圧縮せず、簡単に転送またはバックアップできるようにファイルをグループ化するだけです。その特徴は次のとおりです。

  • 可逆圧縮: tar はファイルを圧縮しないため、圧縮されたファイルは元のファイルと同じサイズになります。
  • パーミッションとメタデータを保存する: tar は、ファイルのパーミッション、所有者、タイムスタンプなどのメタデータを保存します。
  • 使いやすさ: tar コマンドの構文はシンプルで使いやすいです。

使用例:

# 打包文件和目录
tar -cvf archive.tar file1 file2 dir1

# 解包
tar -xvf archive.tar

2.gzip

gzip は、単一のファイルを圧縮できる、一般的に使用される Linux 圧縮ツールです。Gzip 圧縮されたファイルは.gz拡張子で終わります。その特徴は次のとおりです。

  • 高い圧縮率: gzip は DEFLATE 圧縮アルゴリズムを使用して、より高い圧縮率を実現します。
  • 元のファイルを保持する: gzip 圧縮ファイルは元のファイルを保持し、圧縮拡張子を追加するだけです。
  • ファイルごとの圧縮: gzip は単一のファイルのみを圧縮でき、複数のファイルは圧縮できません。

使用例:

# 压缩文件
gzip file

# 解压缩
gzip -d file.gz

3.bzip2

bzip2も一般的に使用される Linux 圧縮ツールであり、より高い圧縮率を実現できます。bzip2 で圧縮されたファイルは.bz2拡張子が付きます。その特徴は次のとおりです。

  • より高い圧縮率: bzip2 は、Burrows-Wheeler Transform (BWT) および Move-To-Front (MTF) アルゴリズムを使用して、gzip よりも高い圧縮率を実現します。
  • 遅い圧縮: bzip2 は、gzip に比べて圧縮が遅くなります。
  • ファイルごとの圧縮: bzip2 は単一のファイルのみを圧縮でき、複数のファイルは圧縮できません。

使用例:

# 压缩文件
bzip2 file

# 解压缩
bzip2 -d file.bz2

4.zip

zip は、複数のファイルとディレクトリをパックして圧縮できる、広く使用されているクロスプラットフォーム圧縮ツールです。ZIP 圧縮されたファイルは.zip拡張子で終わります。その特徴は次のとおりです。

  • 複数ファイルのパッケージ化と圧縮: zip は、複数のファイルとディレクトリを 1 つの圧縮ファイルにパックできます。
  • クロスプラットフォーム互換性: zip 圧縮形式は、さまざまなオペレーティング システムで広くサポートされています。
  • アクセス許可とメタデータを保持する: zip は、ファイルのアクセス許可、所有者、タイムスタンプなどのメタデータを保持します。

使用例:

# 压缩文件和目录
zip archive.zip file1 file2 dir1

# 解压缩
unzip archive.zip

5.7z

7zは、高い圧縮率を備えたオープンソースの圧縮ツールで、複数のファイルやディレクトリをパックして圧縮できます。7z 圧縮ファイルは.7z拡張子で終わります。その特徴は次のとおりです。

  • 高い圧縮率: 7z は LZMA 圧縮アルゴリズムを使用しており、他の圧縮ツールよりも高い非常に高い圧縮率を得ることができます。
  • 複数の圧縮形式をサポート: 7z は、独自の 7z 形式に加えて、zip、gzip などの他のさまざまな圧縮形式もサポートしています。
  • パスワード保護: 7z は、ファイルのセキュリティを保護するために、圧縮ファイルのパスワードの設定をサポートしています。

使用例:

# 压缩文件和目录
7z a archive.7z file1 file2 dir1

# 解压缩
7z x archive.7z

結論は

ファイルのパックと圧縮は Linux システムの一般的な操作であり、ファイル サイズの削減、転送効率の向上、ストレージ領域の節約に役立ちます。この記事では、tar、gzip、bzip2、zip、7z など、5 つの一般的な Linux パッケージング タイプについて説明します。それぞれのタイプには特徴と適用可能なシナリオがあります。実際のニーズに応じて、適切なパッケージ化ツールと圧縮形式を選択すると、作業効率が向上し、ファイルのセキュリティが確保されます。複数のファイルをパックする場合でも、単一のファイルを圧縮する場合でも、Linux には、ユーザーがニーズに応じて柔軟に操作できるようにするさまざまなオプションが用意されています。

おすすめ

転載: blog.csdn.net/weixin_43025343/article/details/131072208