部屋を掃除したら漫画が沢山出てきたので書く日記

漫画とか合唱とかUNIXとかLinuxとかについて書く日記です。

ディレクトリを移動せずにtarアーカイブを作る

こちらのエントリに書いてある内容を調べている際に、定年が近いミスターSolarisおじさん(近年までオフィスでの執務PCがUltra60だった)が何気なくやってらして、「やべー知らんかった」とショックを受けたのでご紹介します。

bata64.hatenablog.jp


何をしたいかというと、

/export/home/bata_dir

を、

/var/tmp

以下に、

bata_dir.tar

というファイル名でtarアーカイブしたい場合、

$ cd /export/home/

してから

$ tar cf /var/tmp/bata_dir.tar bata_dir

を実行していたわけです。

$ tar cf /var/tmp/bata_dir.tar /export/home/bata_dir

とかやると、展開時に絶対パス(/export/home)に展開されてしまいますから・・・。

が、このように-Cオプションをつけて実行すれば、cdでディレクトリ移動しなくて良いのでした。

$ tar cf /var/tmp/bata_dir.tar -C ./export/home bata_dir

一行ですむので大変便利です。

ではー。