tar: Removing leading `/’ from member names

tar に保持されるパス情報は基本的に相対パス。

タイトルの警告メッセージ”tar: Removing leading `/’ from member names”は、相対パスが前提のtarに絶対パスが指定された場合に表示される。
相対パスのままで問題ない場合は、無視すればよい。
一方で、絶対パスで固めて、展開時にも生かしたい場合は、「-P」オプションを指定する必要がある。

準備

$ cd /tmp
$ mkdir test_tar
$ cd test_tar
$ mkdir a
$ touch a/b
$ pwd
/tmp/test_tar

相対パスで固める

$ tar cvf foo.tar /tmp/test_tar/a
tar: Removing leading `/' from member names
/tmp/test_tar/a/
/tmp/test_tar/a/b
$ tar -tvf foo.tar
drwxr-xr-x jsmith/jsmith     0 2009-11-14 13:20 tmp/test_tar/a/
-rw-r--r-- jsmith/jsmith     0 2009-11-14 13:20 tmp/test_tar/a/b

絶対パスで固める(-P オプション)

$ tar cvfP bar.tar /tmp/test_tar/a
/tmp/test_tar/a/
/tmp/test_tar/a/b
$ tar -tvPf bar.tar
drwxr-xr-x jsmith/jsmith     0 2009-11-14 13:20 /tmp/test_tar/a/
-rw-r--r-- jsmith/jsmith     0 2009-11-14 13:20 /tmp/test_tar/a/b

相対パスで展開

$ tar xvf foo.tar
->
相対パス
CWD/test_tar/a/b
に展開される
絶対パスで展開(-P オプション)
 $ tar xvfP bar.tar
 ->
絶対パス
 /tmp/test_tar/a/b
 に展開される
Advertisements
Tagged with: , ,
Posted in linux, tip

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
%d bloggers like this: