ネットワーク経由でファイルを転送する場合は、単一のファイル(通常は.gz
)を転送することをお勧めします または.tar.gz
記録)。このようなアプローチにより、ディスクIO操作を最小限に抑え、ファイル送信プロセスを高速化できます。サイズが1GiBの単一ファイルは、サイズが1MiBの1024ファイルよりも高速に転送されます。この記事では、抽出と.gz
のプロセスについて説明します。 および.tar.gz
Linuxのファイル。
Linuxでファイルアーカイブを抽出して開くために最も一般的に使用されるユーティリティは2つあります。
- gzip
- タール
gzip
Linuxの世界で最も一般的に使用されているツールであり、元のファイルモード、タイムスタンプ、および所有権を維持しながら、Lempel-Zivコーディング(LZ77)を使用してファイルサイズを縮小します。
ちなみに、同じアルゴリズムがWeb要素の圧縮に使用されているため、Webページの読み込みが速くなります。
通常、gzip
-圧縮ファイルは.z
で終わります または.gz
ファイル拡張子。
例として、最も人気のあるCMSであるWordPressのアーカイブをダウンロードしましょう:
wget https://wordpress.org/latest.tar.gz
今、あなたはそれを抽出することができます:
gzip -d latest.tar.gz
gunzip
を使用しても、同じ結果が得られます gzip -d
のエイリアスであるコマンド コマンド:
どちらの場合も結果は同じになります。tar
アーカイブ。
しかし、待ってください、なぜ2つのアーカイブが必要なのですか?!
gzip
はファイルの圧縮を担当するアーカイブユーティリティですが、複数のファイルをサポートしていません。当初は、一度に1つのファイルのみを圧縮するように設計されていました。
tar
はアーカイブユーティリティであり、「アーカイブ」とも呼ばれる単一のファイルに複数のファイルを配置する役割を果たします。
Unixの世界の始まりでは、tar
アーカイブは、磁気テープにファイルを保存するために使用されました。 「タール」という名前は、この使用法に由来しています。 tの略です 類人猿ar チャイバー。
そのため、tar
が必要です 。
tarユーティリティは当初、複数のファイルを1つの場所に配置する役割を果たしていました(利用可能な唯一のバックアップストレージである磁気タイプ)。現在、ストレージが安価で利用可能な場合、tar
ファイルを1つのファイルにまとめるために使用されます。
WordPressファイルを入手しましょう:
tar xf latest.tar
ここでは、次の引数を使用しています。
- x –
tar
に通知します e x そのアーカイブを追跡する - f –tarにfの場所を通知します ileアーカイブ
この操作の結果、wordpress
を取得しました フォルダ。
複数のステップでファイルを抽出するプロセスは便利ではないため、tar
gzipを介してアーカイブを処理する追加の引数をサポートします。同じ操作ですが、コマンドは1つだけです:
tar zxf latest.tar.gz
ここでは、追加の引数を使用しています:
- z –
tar
に通知しますgzip
またはgunzip
ファイルを解凍し、tar
から抽出しました 1つのコマンドのみを使用してアーカイブします。
Linuxオペレーティングシステムでは、.gzファイルアーカイブは通常、複数のファイルを一度に圧縮できるtarアーカイブと組み合わせて使用されます。この記事では、.gz
を抽出して開くための完全なガイドを提供しました。 および.tar.gz
Ubuntuのファイル。