[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ディレクトリのみを圧縮できる。