多くの人にとって有利になる通常の問題に戻ります 上級GNU / Linuxユーザー そしてそれは利用可能な多数の選択肢や可能性です。 これは、最も経験の浅い人にとっては、どちらを選択するかがよくわからない場合に問題になる可能性がありますが、私が言うように、より多くの可能性や柔軟性を持つことは決して悪いことではなく、まったく逆です。 この場合、私たちはについて話します 圧縮および解凍のアルゴリズムと手順 それは私たちのお気に入りのプラットフォームに存在するので、あなたの場合にどちらが最良のオプションであるかわからないことによって、それらを異なって見ることができ、大きな混乱としてではありません...
真実は、tarとして使用されるツールだけでなく、パッケージを作成することもできます。このツールを使用して、私たちが見慣れているようなある種の圧縮を追加することもできます。 有名なタールボール すでに話しました 多くの場合LxA。 また、bzfgrepなどの圧縮ファイル内を検索するgrepなどの些細で頻繁なツールのバリエーションや、bzlessやbzmoreなどの圧縮ファイルのバリエーションもあるlessなどの他のツールもあります。 それらをすべて表示するには、次のコマンドの出力を確認する必要があります。
apropos compress
アルゴリズムとテスト:
とりわけ アルゴリズム Linuxでデータを圧縮および解凍するために利用できるロスレス圧縮には、多くのオプションがあります。 いずれかの圧縮アルゴリズムで圧縮するのにかかる時間、またはそれを解凍するのにかかる時間を証明するために、自分でいくつかのテストを行うことをお勧めします。 そのためにtimeコマンドを使用できます。これにより、圧縮および解凍プロセスにかかった時間がわかります。 たとえば、zipツールを使用してtestというファイルを圧縮する場合は次のようになります。
time zip prueba.zip prueba
それは使用された時間を捨てるでしょう、しかしあなたが見たいなら 生成されたファイルのサイズ異なるアルゴリズムと圧縮ツールを使用して同じファイルを圧縮してみることができます。リストする簡単なコマンドを使用してディレクトリにすべての圧縮ファイルを配置したら、それぞれのサイズを確認します。
ls -l
必要に応じて、他のツールを使用して、圧縮ファイルを比較することもできます。たとえば、diffツールのいくつかのバリエーションと比較できます。
xzdiff [opciones] fichero1 fichero2 lzdiff [opciones] fichero 1 fichero2
アルゴリズムのサイズと速度に関するグラフを表示したい場合は、次のWebサイトにアクセスしてください。 この他のリンク.
圧縮ツール:
に対する 利用可能なツール それらの多くがあり、初心者向けのグラフィカルインターフェイスを備えたものもあり、PeaZipや7zipなどの圧縮と解凍を実行するためにシンプルで直感的なGUIを処理する必要があります。 具体的には、180つ目はさまざまな形式、具体的にはXNUMXを超える形式で作業できます。 しかし、あなたがまだターミナルで作業するのが好きな人の一人なら、あなたは確かに知っているたくさんのツールを持っているでしょう:
- zipおよびunzip:他のオペレーティングシステムに移植可能なファイルが必要な場合は、MicrosoftWindowsシステムやmacOSなどでこれらのファイルを操作するためのツールが見つかるので良いオプションです。 たとえば、testという名前のファイルまたはディレクトリを圧縮してから解凍するには、次のようにします。
zip prueba.zip prueba unzip prueba.zip
- gzip:Unix / Linuxオペレーティングシステム間の移植性が必要な場合に最適です。 おそらく、圧縮率はzipとほぼ同じで、おそらくわずかに優れていますが、zipまたはgzipでファイルサイズに大きな違いは見られません。 このツールで圧縮および解凍するには、解凍の場合にXNUMXつのオプションを使用できます。これらは、エイリアスgunzipを直接使用する-doオプションです。
gzip prueba gzip -d prueba.gz gunzip prueba.gz
- bzip2:前のアルゴリズムと同様に、このアルゴリズムはUnix / Linuxオペレーティングシステムに非常に存在しますが、圧縮および解凍プロセスではgzipの場合よりも少し時間がかかります。 この場合、bzip2で圧縮されたファイルはgzipファイルよりも少し多く占有するため、遅延はxzの場合のように高い圧縮率に変換されません。 そのため、bzip2を避け、代わりにxzまたはgzipを選択することをお勧めします。 すべてはあなたが圧縮しようとしているファイルのタイプに少し依存しますが...例:
bzip2 prueba bzip2 -d prueba.bz2
- xz:最高の圧縮率を提供するため、大きなファイルサイズに適した形式ですが、圧縮または解凍の完了に時間がかかることも事実です。 以前のものよりもかなり新しいので、より原始的なディストリビューションや、このためのツールがない古いUnixシステムを使用していることに気付くかもしれません。 例:
xz prueba xz -d prueba.xz
- unrarとrar:これらのツールのおかげで、LinuxでもRAR形式を使用できますが、* nixシステムの場合は以前のシステムほど一般的ではありません...この場合、次を選択できます。
rar a prueba.rar prueba unrar e prueba.rar
- 圧縮および解凍:そして、compressの使用は失われ、以前のものほど人気がありませんが、私もこのツールを見逃したくありません。 拡張子が.Zのファイルを圧縮するために使用され、変更されたLempel-Zivアルゴリズムのおかげで圧縮されます。 例えば:
compress -v prueba uncompress prueba.Z
直接作業したい場合 タールツールまた、ファイルのパックと圧縮を同時に行うことも、解凍と解凍を行うこともできます。 この場合、使用するアルゴリズムのタイプのオプションをtarに直接渡すことができます。 しかし、まず最初に、オプションcでパッケージを作成し、オプションxでそれを抽出することを知っておく必要があります。 例えば:
tar czvf prueba.tar.gz prueba tar xzvf prueba.tar.gz
ご覧のとおり、 オプション zvfは圧縮アルゴリズムのタイプを示しますz(この場合はgzip)、vはそれが何をしているかについての情報を与える冗長モードを示し、fは処理するファイルを示します...まあ、それを変更するとz別のタイプのアルゴリズムに対応する別の文字で、tarballに適用される圧縮のタイプを変更できます。
オプシオン | アルゴリズム | 延長 |
---|---|---|
z | gzip | .tar.gz |
j | bzip2 | .tar.bz2 |
J | xz | .tar.xz |
zip | ZIP | .tar.lz |
lzma | lzma | .tar.lzma |
*もちろん、これまでのすべてのコマンドには、manを使用して発見することを勧める興味深いオプションがあります。再帰など、非常に必要なものもあります。
忘れてはいけない コメントを残す...
特に7zipを使用しています
あなたは7zipを逃しました。 非常に良いオプションと無料のソフトウェア。
優れた情報ですが、GNU / Linuxは非常に困難であり、すべてを実行する必要があるという当番の「スズメバチ」が表示されないように、問題なくグラフィカルに圧縮および解凍することもできると言うことから始めました。コンソール。 いいえ、それは別のオプションです。