3.2 tarのオプションの使用

GNU tarには8種類の動作モードがあり、さまざまな作業を実行できます。tarを使用するたびに、コマンドの引数として操作をちょうど1つ指定し、動作モードを選ぶ必要があります。対応するオプションは最もよく使う3つの操作と高度な5つのtar操作に示します。状況に応じて、選択したモードの動作を調整することもできます。たとえば、出力の見た目を変えたり、格納したいファイルの形式に合わせて、アーカイブを適切な形にするための特別な処理が必要になったりします。

tarは、1つ以上のオプションを付けて実行することで、動作を調整・制御できます。たとえば、チュートリアルで使った--verbose(-v)があります。チュートリアルで述べたとおり、「オプション」は、その名が示すように任意のtar引数です。動作モードに応じて、1つ以上を指定できます。効果はオプションごとに異なりますが、一般に、アーカイブ形式・名前・ユーザーとの対話の程度など、操作の詳細を変えます。すべてのモードで意味を持つものも、特定のモードだけで意味を持つものもあります。頻繁に使うオプションもあれば、めったに使わない、またはまったく使わないものもあるでしょう。全一覧はtarの全オプションを参照してください。

環境変数TAR_OPTIONSは、明示的に指定したオプションの前へ置く既定のオプションを指定します。たとえば、TAR_OPTIONSが-v --unlink-firstなら、tarは、すべての明示的なオプションの前に-vと--unlink-firstを指定したかのように動作します。オプションの指定は空白で区切ります。バックスラッシュは直後の文字をエスケープするため、空白やバックスラッシュを含むオプションの指定に使えます。

tarのオプションは大文字と小文字を区別します。たとえば、-Tと-tは異なります。前者は、nameの一覧を提供するファイルの名前を引数として必要とします。後者は引数を必要とせず、--list(-t)の別の記述形式です。

8種類の操作に加え、tarには多くのオプションがあり、操作とオプションのどちらにも3つの記述形式があります。長い形式(覚えやすい名前)、短い形式、古い形式です。以下で説明します。操作もオプションも、これらのどの形式でも記述できます。