てしりこじり

しりがちいさいエンジニアがいるという

tar コマンドで絶対パスのアーカイブはダメ絶対

絶対パスでアーカイブすると、展開した時に絶対パスで展開される。
ダメ絶対。

と言われて育ってきました。

しかし最近だと第2引数に絶対パスを指定すると警告してくれるので、
世の中に産み出される悲劇の3%くらいは減っています。

$ tar cvzf /home/hoge/nyamu.tar.gz /home/hoge/nyamu

tar: メンバ名から先頭の `/' を取り除きます

ただ、ふっかいふっかいディレクトリが産み出される悲劇は避けられません。
なのでディレクトリ移動して、相対パスでアーカイブするか、-C オプションを使いましょう。

  • 移動案

いわずもがな。

$ cd /home/hoge
$ tar cvzf /home/hoge/nyamu.tar.gz nyamu
  • -C 案

パスの先の nyamu をアーカイブしてくれます。

$ tar cvzf /home/hoge/nyamu.tar.gz -C /home/hoge nyamu




尻つながり紹介キャンペーン。いい尻。