3.3.1 長いオプション形式

各オプションには、--listのように、連続する2つのハイフンで始まる「長い」(long)、または「覚えやすい」(mnemonic)名前が少なくとも1つあります。長い名前は、対応する短い名前や古い名前より分かりやすくなっています。--compareと--diffのように、1つの長いオプションに同義の別名がいくつかある場合もあります。また、長いオプション名は、曖昧にならない範囲で省略できます。たとえば、creで始まる他の長いオプションがないため、--createの代わりに--creを使えます。確かめるには、試して結果を見る方法があります。省略形が複数のオプションに対応するなら、tarが曖昧だと知らせるため、その省略形が使えないと分かります。tar --helpでオプション一覧を見ることもできます。ただし、使うつもりのなかったオプションの長い名前について、一意な省略形を指定してしまった場合、tarは指示どおりのコマンドを実行してしまう点に注意してください。

長いオプションは、分かりやすく覚えやすいことを意図しており、一般に、対応する短いオプション(後述)より意味を読み取りやすくなっています。たとえば、次のコマンドです。

$ tar --create --verbose --blocking-factor=20 --file=/dev/rmt0

これは、tarに十分慣れていない人にも、コマンドが何をするかについてかなりの手掛かりを与えます。

引数を必要とする長いオプションでは、オプション名の直後に引数を置きます。必須引数の指定方法は2つあります。名前との間を等号で区切るか、任意の量の空白文字で区切ります。たとえば、アーカイブ名を指定する--fileに、archive.tarというファイルを引数として渡すには、--file=archive.tarまたは--file archive.tarと書きます。

対照的に、任意の引数は、常に等号を使って指定しなければなりません。たとえば、--backupは、バックアップ形式を指定する任意の引数を取ります。--backup=backup-typeの形式で指定しなければなりません。