daybreaksnow's diary

私を私と呼びたい

[Linux]tarで圧縮元に絶対パスを指定する時、指定のディレクトリのみを圧縮する

以下のようにtarの第二引数に絶対パスを指定すると、以下のメッセージが表示される。

tar cvzf /home/hoge/files.tar.gz /home/hoge/files

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

上記のfile.tar.gzを展開すると、home/hoge/filesというディレクトリ構造まで復元されてしまう。

files以下のみが展開されるようにするには、以下のように-Cを使う。

tar cvzf /home/hoge/files.tar.gz -C /home/hoge files
  • Cオプションをつけることにより、そのパスからの相対指定ができる。これにより、filesディレクトリのみを圧縮できる。