ディレクトリを移動せずにtarアーカイブを作る
こちらのエントリに書いてある内容を調べている際に、定年が近いミスターSolarisおじさん(近年までオフィスでの執務PCがUltra60だった)が何気なくやってらして、「やべー知らんかった」とショックを受けたのでご紹介します。
何をしたいかというと、
/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
一行ですむので大変便利です。
ではー。