newspeed000 发表于 2011-12-06 10:13

tar的全路径解档

一个全路径归档的tar, 现在我想把它解到指定的某个文件夹下面去该怎么做呢~
普通的 tar -xvf 的话都是按全路径来解得呢??

求助啊???

财版 发表于 2011-12-06 10:32

solaris自带的tar不支持。:em27:

yiguihuo 发表于 2011-12-06 10:45

/usr/sfw/bin/gtar -xvf xxx.tar -C /指定目录

doni 发表于 2011-12-06 10:50

用ln -s做个软连接,用你想用的路径假冒tar文件中的绝对路径
这个方法理论上可行,就是没试过,LZ试试

雪剑20 发表于 2011-12-06 13:47

回复 3# yiguihuo


    经试验,这个命令好像可以,但是第一行出现了这么一句,不知道有没有问题?bash-3.00# /usr/sfw/bin/gtar -xvf test.tar -C /mnt
/usr/sfw/bin/gtar: Removing leading `/' from member names
/tmp/test/test.tar
/tmp/test/test1.txt
/tmp/test/test2.txt
/tmp/test/test3.txt

yiguihuo 发表于 2011-12-06 14:04

Removing leading `/' from member names
同学:sleepy::sleepy::sleepy:看来tar用的不多呀

雪剑20 发表于 2011-12-06 15:46

回复 6# yiguihuo


    初学者,大侠求解释。:lol:

yiguihuo 发表于 2011-12-06 16:33

本帖最后由 yiguihuo 于 2011-12-06 16:45 编辑

:lol:大侠不敢当,解释解释到可以。
其实这是tar的一个保护设置,设想一个文件用绝对路径做tar包后,另一个人没有查看就解压了,把自己的系统环境都搞乱了,这不很危险吗。所有tar在不加-P参数解压时会把/去掉,变成相对路径解压到当前目录下。相应的Removing leading `/' from member names告诉你一下。

雪剑20 发表于 2011-12-06 19:04

回复 8# yiguihuo


       恩。谢谢。
       不过好像我在使用tar解包的时候没遇到这种情况,这应该是gtar的吧?

briangao 发表于 2011-12-07 04:19

Let me know the 全路径 and I'll get you the command to remote it.
页: [1] 2
查看完整版本: tar的全路径解档