本質的に、tarファイルは、他の多くのファイルを含むアーカイブファイルを作成する方法です。
あるコンピュータから別のコンピュータにコピーしたいファイルが入ったフォルダ構造があるとします。 コピーを実行し、すべてのファイルを宛先マシンの正しいフォルダに置くスクリプトを書くことができます。
すべてのファイルとフォルダをファイルの一部として組み込んだ単一のファイルを作成して、コピー先にコピーして抽出することができれば、はるかに簡単です。
WinZipなどのWindowsソフトウェアを使用するのに慣れているユーザーは、この種の機能をすでに認識していますが、zipファイルとtarファイルの違いは、tarファイルが圧縮されていないことです。
tar.gzファイルを抽出する方法を示すガイドに示すように、tarファイルを圧縮するのはよくあることです。
この記事では、tar コマンドの使用方法を説明します。
Tarファイルを作成する方法
あなたのホームフォルダの下にあなたの写真のフォルダを想像して、それぞれのフォルダに多くの画像を持つ異なるフォルダがたくさんあります。
次のコマンドを使用して、フォルダ構造を維持しながら、すべてのイメージを含むtarファイルを作成できます。
tar -cvf写真〜/写真
スイッチは次のとおりです。
- -c = create
- -v =詳細
- -f =ファイル
Tarファイルのファイルを一覧表示する方法
次のコマンドを使用して、tarファイルの内容を一覧表示できます。
tar -tf tarfilename
これは、tarファイル内のファイルとフォルダのリストを提供します。
奇妙なソースからtarファイルを抽出する前に、常にこれを行うべきです。
少なくともtarファイルは、あなたが期待していなかったフォルダにファイルを抽出し、システムの一部を壊して、どこのファイルが良い出発点であるかを知ることができます。
最悪の場合、悪い人たちはあなたのシステムを破壊するように設計されたタール爆弾というものを作ります。
前のコマンドは単にファイルとフォルダのリストを提供します。 ファイルサイズをより詳細に表示するには、次のコマンドを使用します。
tar -tvf tarfilename
スイッチは次のとおりです。
- -t =アーカイブの内容を一覧表示する
- -f =ファイル
- -v =詳細
Tarファイルから抽出する方法
これでtarファイルにファイルをリストしたので、tarファイルを解凍したいかもしれません。
tarファイルの内容を抽出するには、次のコマンドを使用します。
tar -xvf tarfile
スイッチは次のとおりです。
- -x =抽出
- -v =詳細
- -f =ファイル
ファイルをTARファイルに追加する方法
既存のtarファイルにファイルを追加する場合は、次のコマンドを実行します。
tar -rvf tarfilename / path / to / files
スイッチは次のとおりです。
- -r =追加
- -v = Verbose
- -f =ファイル
それらが新しい場合にのみファイルを追加する方法
以前のコマンドの問題は、すでにtarファイルに存在するファイルを追加した場合、それらが上書きされることです。
既存のファイルより新しいファイルのみを追加する場合は、次のコマンドを使用します。
tar -uvf tarfilename / path / to / files
Tarが抽出中にファイルを上書きしないようにする方法
tarファイルを抽出している場合は、すでに存在するファイルを上書きしたくない場合があります。
このコマンドは、既存のファイルがそのまま残っていることを確認します。
tar -xkvf tarfilename
既存のファイルより新しいファイルのみを抽出する
tarファイルを解凍している場合は、ファイルが上書きされても問題ありませんが、tarファイル内のファイルが既存のファイルよりも新しい場合にのみ有効です。
次のコマンドは、これを行う方法を示しています。
tar --keep-newer-files -xvf tarfilename
ファイルをTarファイルに追加した後にファイルを削除する方法
tarファイルは圧縮されていないので、tarファイルへの400ギガバイトのファイルがあれば、元の場所に400ギガバイトのファイルがあり、そこに400ギガバイトのファイルがあるtarファイルがあります。
元のファイルがtarファイルに追加されるときに元のファイルを削除することができます。
次のコマンドは、これを行う方法を示しています。
tar --remove-files -cvf tarfilename / path / to / files
作成時にTarファイルを圧縮する
tarファイルが作成されるとすぐに圧縮するには、次のコマンドを使用します。
tar -cvfz tarfilename / path / to / files
概要
tarコマンドには数十のスイッチがあり、 man tarコマンドを使用するか、 tar --helpを実行すると、より多くの情報を見つけることができます 。