Wikipediaによると、tarballは、複数のファイルを "tarball"という1つのファイル(通常は圧縮されたファイル)に結合できるコンピュータファイル形式です。
では、それがどのように私たちを助け、私たちはそれを何のために使うことができますか?
過去のtarファイルはテープにデータを格納するために作成され、tarという用語はテープアーカイブを表します。 この目的のためにまだ使用することができますが、tarファイルの概念は単に、複数のファイルを1つのアーカイブにまとめる方法です。
Tarファイルを使用するメリットは何ですか?
- 多数のファイルを1つのtarファイルにまとめることができます
- tarコマンドはほとんどのLinuxシステムで利用可能であるため、互換性の問題なしに移動して抽出することができます
- tarファイルはファイルのアクセス時間を維持します
- tarファイルはファイルのアクセス権を保持します
- tarファイルにはシンボリックリンクが組み込まれています
- tarファイルは、テープ、DVD、USBドライブなどのrawデバイスに書き込むことができます
Tarファイルを作成する理由
Tarファイルを圧縮すると、バックアップが良好になり、DVD、外部ハードドライブ、テープなどのメディアデバイスやネットワークの場所にコピーできます。 この目的のためにtarファイルを使用することで、アーカイブ内のすべてのファイルを元の場所に戻すことができます。
Tarファイルは、ソフトウェアや他のコラボレーションされたコンテンツの配布にも使用できます。 アプリケーションは、数十の異なるプログラムやライブラリ、画像、設定ファイル、readmeファイル、makeファイルなどの他のサポートコンテンツで構成されています。
tarファイルは、配布目的でこの構造をまとめておくのに役立ちます。
Tarファイルを使用することの欠点
Wikipediaには、tarファイルの使用に関するいくつかの制限事項が記載されていますが、これには以下のものがあります。
- オペレーティングシステムのサポート。 TarファイルはUNIXおよびLinuxプラットフォームで広く採用されていますが、Windowsで開くにはサードパーティのツールが必要です
- Tarbombs - 基本的に、これらのtarファイルは、ファイルシステム全体にわたって複数のディレクトリにファイルを展開して配置するように設計されています。 これは自分自身を使用するよりも、タールボールを受け取るときの問題です。 コンピューティングの大部分と同様、信頼できるリソースが鍵です。
- tarファイルから個々のファイルを探し出して抽出することは難しい
- gzipで圧縮するとファイル全体を解凍する必要がありますが、標準のzipファイルでは圧縮して個々のファイルを抽出しながらアーカイブの内容を見ることができます。
- tarファイルには同じ場所にある2つの同一ファイルがあり、抽出されたファイルを上書きする可能性があります
Tarファイルを作成する方法
tarファイルを作成するには、次の構文を使用します。
tar -cf tarfiletopリストを作成する
例えば:
tar -cf garybackup ./Music/* ./Pictures/* ./Videos/*
これは、私の音楽、写真、ビデオフォルダ内のすべてのファイルを含むgarybackupというtarファイルを作成します。 結果のファイルは完全に解凍され、元のフォルダと同じサイズを使用します。
これは、帯域幅が増え、ディスクが増え、コピーが遅くなるため、ネットワーク上でのコピーやDVDへの書き込みという点で優れていません。
gzipコマンドをtarコマンドと組み合わせて使用すると、圧縮されたtarファイルを作成できます。
本質的に、圧縮されたtarファイルはtarballです。
Tarファイルのファイルを一覧表示する方法
tarファイルの内容のリストを取得するには、次の構文を使用します。
tar -tvf tarfilename
例えば:
tar -tvf garybackup
Tarファイルを抽出する方法
次の構文を使用して、tarファイルからすべてのファイルを抽出します。
tar -xf tarfilename
参考文献
- GNU tarマニュアルページ
- tarファイルとは何ですか?
- tarコマンドの使用例
- gzipコマンドの簡単な例