例えばhoge.txtをhoge:fuga.tarというファイルに纏めたい場合、以下のようにすると期待したとおりに動かない。エラーが出ている。
$ tar cvf hoge:fuga.tar hoge.txt tar: Cannot connect to hoge: resolve failed
以下のようにして、ファイル名を./から始めればエラーは出ない。正しく作成できていることを確認。
$ tar cvf ./hoge:fuga.tar hoge.txt hoge.txt $ tar tvf ./hoge\:fuga.tar -rw-r--r-- hoge/hoge 3116 2011-04-09 08:48 hoge.txt
もう1つの解決策として、--force-localオプションを使う方法がある。このときは必須オプションのつけ方に注意。ハイフンを付けないとエラーが出る。
$ tar --force-local cvf hoge:fuga.tar hoge.txt tar: You must specify one of the `-Acdtrux' or `--test-label' options Try `tar --help' or `tar --usage' for more information. $ tar --force-local -cvf hoge:fuga.tar hoge.txt hoge.txt $ tar --force-local -tvf hoge\:fuga.tar -rw-r--r-- hoge/hoge 3116 2011-04-09 08:48 hoge.txt
どうやらコロンに関する問題はあまりに当然過ぎてMLでも無視される傾向にあるみたいだ。