【注意点】tarコマンドのオプションはハイフンを付けないと覚える【シェルスクリプト】

雑学

備忘録です。tarコマンドのオプションはハイフン付きでもハイフン無しでも動作しますが、ハイフン無しだとオプション指定順を意識しないといけません。手間も楽な「ハイフン無」で覚える方が良さそうです。

ハイフン付きだとfオプションの後にオプションを指定出来ないようです。fはファイル名までがセットで1つのオプションと考えます。

$ tar -cfv wrk.tar wrk1.txt wrk2.txt wrk3.txt
tar: wrk.tar: stat 不能: そのようなファイルやディレクトリはありません
tar: 前のエラーにより失敗ステータスで終了します

$ tar -vfc wrk.tar wrk1.txt wrk2.txt wrk3.txt
tar: `-Acdtrux' または `--test-label' オプションのうち、いずれか 1つを指定しなければなりません
より詳しい情報は `tar --help' または `tar --usage' で.

ハイフン無しなら順番気にせず指定出来ます。うまいことやってくれるようです。

$ tar cfv wrk.tar1 wrk1.txt wrk2.txt wrk3.txt
wrk1.txt
wrk2.txt
wrk3.txt

$ tar vfc wrk.tar2 wrk1.txt wrk2.txt wrk3.txt
wrk1.txt
wrk2.txt
wrk3.txt

$ ls
wrk.tar1  wrk.tar2  wrk1.txt  wrk2.txt  wrk3.txt

関連リンク