Linuxコマンド "tar"の使用例

本質的に、tarファイルは、他の多くのファイルを含むアーカイブファイルを作成する方法です。

あるコンピュータから別のコンピュータにコピーしたいファイルが入ったフォルダ構造があるとします。 コピーを実行し、すべてのファイルを宛先マシンの正しいフォルダに置くスクリプトを書くことができます。

すべてのファイルとフォルダをファイルの一部として組み込んだ単一のファイルを作成して、コピー先にコピーして抽出することができれば、はるかに簡単です。

WinZipなどのWindowsソフトウェア使用するのに慣れているユーザーは、この種の機能をすでに認識していますが、zipファイルとtarファイルの違いは、tarファイルが圧縮されていないことです。

tar.gzファイルを抽出する方法を示すガイドに示すように、tarファイルを圧縮するのはよくあることです。

この記事では、tar コマンドの使用方法を説明します。

Tarファイルを作成する方法

あなたのホームフォルダの下にあなたの写真のフォルダを想像して、それぞれのフォルダに多くの画像を持つ異なるフォルダがたくさんあります。

次のコマンドを使用して、フォルダ構造を維持しながら、すべてのイメージを含むtarファイルを作成できます。

tar -cvf写真〜/写真

スイッチは次のとおりです。

Tarファイルのファイルを一覧表示する方法

次のコマンドを使用して、tarファイルの内容を一覧表示できます。

tar -tf tarfilename

これは、tarファイル内のファイルとフォルダのリストを提供します。

奇妙なソースからtarファイルを抽出する前に、常にこれを行うべきです。

少なくともtarファイルは、あなたが期待していなかったフォルダにファイルを抽出し、システムの一部を壊して、どこのファイルが良い出発点であるかを知ることができます。

最悪の場合、悪い人たちはあなたのシステムを破壊するように設計されたタール爆弾というものを作ります。

前のコマンドは単にファイルとフォルダのリストを提供します。 ファイルサイズをより詳細に表示するには、次のコマンドを使用します。

tar -tvf tarfilename

スイッチは次のとおりです。

Tarファイルから抽出する方法

これでtarファイルにファイルをリストしたので、tarファイルを解凍したいかもしれません。

tarファイルの内容を抽出するには、次のコマンドを使用します。

tar -xvf tarfile

スイッチは次のとおりです。

ファイルをTARファイルに追加する方法

既存のtarファイルにファイルを追加する場合は、次のコマンドを実行します。

tar -rvf tarfilename / path / to / files

スイッチは次のとおりです。

それらが新しい場合にのみファイルを追加する方法

以前のコマンドの問題は、すでに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を実行すると、より多くの情報を見つけることができます