GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntuに最適な圧縮ユーティリティ

Ubuntuは、通常Linuxを最初から学びたい初心者にとっては良いディストリビューションと考えられています。 OSソフトウェアと比較すると、Windowsよりもはるかに優れています。システム管理の不可欠な部分はファイル圧縮です。信頼できるファイル圧縮ツールを見つけるのは非常に難しい作業かもしれません。これまで、より優れた圧縮率を備えた多くの堅牢な圧縮ツールと、システムデータのバックアップを容易にする期間が開発されてきました。そこで、ここでは、最適な圧縮ツールを選択するのに役立つ上位10の圧縮ツールをリストしました。

タール

Tarは、複数のファイルを1つのアーカイブファイルに圧縮するための一般的なツールです。 tar、tar.gz、tar.bz2などの人気のあるさまざまな拡張機能をサポートしています。 ubuntuの最新のディストリビューションでは、tarがデフォルトの圧縮ユーティリティです。 tarコマンドは次のように使用できます。

コマンドラインユーティリティは、1979年1月にバージョン7 Unixで最初に導入され、tpプログラム(「tap」に取って代わった)に取って代わりました。この情報を保存するファイル構造は、POSIX.1-1988以降のPOSIX.1-2001で標準化され、最新のファイルアーカイブシステムでサポートされる形式になりました。

現在、Unixライクなオペレーティングシステムには通常、tarファイルをサポートするツールと、それらを圧縮するために一般的に使用されるgzipやbzip2などのユーティリティが含まれています。

tarコマンドはIBMiオペレーティングシステムにも移植されています。

BSD-tarは、Windows 10 April 2018Update以降MicrosoftWindowsに含まれています。それ以外の場合は、Windowsでこれらの形式の読み取りと書き込みに使用できるサードパーティツールが複数あります。

Gzip

gzipは、高いファイル圧縮機能でよく知られているオープンソースの圧縮ツールです。これは、すべてのGNUソフトウェアと互換性があり、拡張子が.gzのGNUzipを指します。サイズを最大90%縮小できるため、圧縮率が高く、驚くべきことです。

プログラムのさまざまな実装が書かれています。最も一般的に知られているのは、Lempel-Zivコーディング(LZ77)を使用したGNUプロジェクトの実装です。 OpenBSDのバージョンのgzipは、実際にはcompressプログラムであり、OpenBSD3.4でgzip形式のサポートが追加されました。この特定のバージョンの「g」は無償を表します。 FreeBSD、DragonFly BSD、およびNetBSDは、GNUバージョンの代わりにBSDライセンスの実装を使用します。これは実際には、GNU実装のオプションとの互換性を目的としたzlibのコマンドラインインターフェイスです。[9]これらの実装は元々NetBSDからのものであり、bzip2とUnixパック形式の解凍をサポートしています。

3〜8%優れた圧縮を実現する代替の圧縮プログラムはZopfliです。必要な圧縮時間を犠牲にして、より徹底的なアルゴリズムを使用してgzip互換の圧縮を実現します。解凍時間には影響しません。

Mark Adlerによって作成されたpigzは、gzipと互換性があり、使用可能なすべてのCPUコアとスレッドを使用して圧縮を高速化します。

bzip2

bzip2は、Burrows-Wheelerブロックソート圧縮アルゴリズムとハフマンコーディングを使用してファイルを圧縮するオープンソースの圧縮ユーティリティです。これはファイルアーカイバではないため、単一ファイルの圧縮のみをサポートしますが、スパースビット配列、ハフマンテーブル、ランレングスなどのさまざまな圧縮方法をサポートします。ファイルの圧縮および解凍中は、メモリを大量に消費し、解凍が遅くなります。 gzipと比較すると、全体として、bzip2は、その堅牢な圧縮機能により、適切な圧縮ユーティリティです。

bzip2は、ほとんどのファイルを古いLZW(.Z)およびDeflate(.zipおよび.gz)圧縮アルゴリズムよりも効果的に圧縮しますが、かなり遅くなります。 LZMAは一般に、bzip2よりもスペース効率が高く、圧縮速度はさらに遅くなりますが、解凍ははるかに高速になります。

bzip2は、100〜900 kBのサイズのブロックでデータを圧縮し、Burrows–Wheeler変換を使用して、頻繁に繰り返される文字シーケンスを同じ文字の文字列に変換します。次に、Move-to-Front変換とハフマンコーディングを適用します。 bzip2の祖先bzipは、ハフマンの代わりに算術符号化を使用していました。この変更は、ソフトウェア特許の制限のために行われました。

解凍は比較的高速であるため、bzip2のパフォーマンスは非対称です。圧縮に必要な長いCPU時間に動機付けられて、マルチスレッドをサポートするpbzip2と呼ばれる修正バージョンが2003年に作成され、マルチCPUおよびマルチコアコンピューターでほぼ直線的な速度の向上をもたらしました。 2010年5月の時点で、この機能はメインプロジェクトに組み込まれていません。

gzipと同様に、bzip2は単なるデータコンプレッサーです。 tarやZIPのようなアーカイバではありません。プログラム自体には、複数のファイル、暗号化、またはアーカイブ分割の機能はありませんが、UNIXの伝統では、これらのタスクをtarやGnuPGなどの個別の外部ユーティリティに依存しています。

grepベースのbzgrepツールを使用すると、最初にコンテンツを解凍しなくても、圧縮されたテキストを直接検索できます。

Zstandard

zstdとも呼ばれるZstandardは、ロスレスデータ圧縮アルゴリズムであるYannColletによってFacebookで開発されました。圧縮率が高く、小さなデータ用の辞書圧縮と呼ばれる特別な機能も備えています。

最大圧縮レベルのZstdは、lzma、lzham、およびppmxに近い圧縮率を提供し、lzaまたはbzip2よりも優れたパフォーマンスを発揮します。 Zstandardは、現在利用可能な他のどのアルゴリズムよりも高速に解凍され、圧縮率が同等またはそれ以上であるため、現在のパレートフロンティアに到達します。

辞書は小さなファイルの圧縮率に大きな影響を与える可能性があるため、Zstandardはユーザー提供の圧縮辞書を使用できます。また、一連のサンプルから辞書を生成できるトレーニングモードも提供します。特に、1つの辞書をロードして、ファイル間の冗長性を備えた大量のファイルセットを処理できますが、ログファイルなどの各ファイル内である必要はありません。

LZ4

LZ4は、1秒あたり0.5ギガバイトを超えるデータを圧縮できるため、高速圧縮に最適な圧縮ツールです。これは、LZ4_HCおよびLZ77ロスレス圧縮アルゴリズムを使用して構築されており、高い圧縮および解凍速度を提供することを目的としています。圧縮速度は、データ圧縮の速度を上げることで動的に変更できます。

lzop

lzopは、LZOデータ圧縮ライブラリを使用して構築されたファイルコンプレッサーであり、gzipと非常によく似ています。圧縮率の比率をトレードすることにより、zipと比較してより高い圧縮および解凍速度を提供します。ファイルは、2つのファイル拡張子.tarおよび.tzoに圧縮できます。通常、CPUの10%しか使用せず、gzipよりわずかに大きいファイルを生成します。

P7zip

p7zipは、7-ZipのUnix / Linuxコマンドラインユーティリティツールであり、ファイルを高い圧縮率で7z形式にアーカイブします。また、tar、bzip2、zip、xz、gzipなどの多くの一般的な形式もサポートしています。 Advanced Encryption Standart(AES – 256)テクノロジを使用してアーカイブファイルを暗号化する暗号化機能を提供します。破損した圧縮ファイルは、それを使用して回復できます。

ピグズ

Pigzは、圧縮時間を短縮したgzipの代わりとなるgzipの並列実装を指します。利用可能なコアとプロセッサを使用してファイルを圧縮するZlibおよびpthreadライブラリを実装しているため、比較するとgzipよりもはるかに高速です。別の言い方をすれば、1つのコマンドを使用して巨大なファイルを圧縮するgzipと同様に機能します。

Zip

Zipは、zipアーカイブの作成に役立つロスレスデータ圧縮ツールです。 Zipは、1つ以上の圧縮ファイルを単一のアーカイブファイルに保存でき、あるシステムから別のシステムに簡単に転送できます。 zipファイルを抽出できるさまざまなプラットフォームをサポートしています。ディレクトリ構造全体を1回のコマンド実行でzipファイルに圧縮できます。

XZ Utils

XZ Utilsは、.xzおよび.lzmaファイルを圧縮および解凍できる無料のロスレスデータコンプレッサーツールです。データを圧縮する場合、gzipやbzip2よりも圧縮率が高くなりますが、圧縮率が高い場合、圧縮と解凍の速度はgzipよりもかなり遅くなります。また、ファイルの圧縮中のエラー追跡などの機能も提供します。 .xzは、LZMAアルゴリズムを使用してファイルを圧縮するネイティブファイル形式です。

結論

これらはubuntu用の10個のファイルおよび圧縮ユーティリティであり、バックアップまたはグループ内での共有のためにファイルを保存するのに役立つ場合があります。これらとは別に、オープンソースで豊富な機能を備えた圧縮ユーティリティが他にもたくさんあります。この記事をお読みいただき、ありがとうございます。

もう1つの興味深い記事は次のとおりです。UbuntuLinuxにFastPanelをインストールする簡単な方法


Ubuntu
  1. Ubuntu20.10に最適なPhotoshopの5つの選択肢

  2. Ubuntuのトップ10圧縮ユーティリティ

  3. Ubuntu がサーバー管理に最適な理由

  1. Ubuntu20.04のベスト6ターミナルベースのブラウザ

  2. Ubuntu DVDバージョン用のWubiインストーラーはありますか?

  3. ドキュメントアーカイブの最良の解決策は?

  1. Ubuntuに最適なDVDプレーヤー

  2. コンピューターでUbuntuをテストする最良の方法は?

  3. Ubuntu 向けの最高のメッセージングおよび通信アプリ