[SunHELP] extract tar file in the current directory?
ssandau at gwi.net
Wed Nov 24 07:31:07 CST 2004
>>I have a tar file what I want to extract in a
>>The problem is that the tarball has been created
>>by using the full-paths...
>>If I'd extract it in /tmp than it still overwrote
>>the original files in /opt/package...
>>Can I force tar to extract the files in the /tmp
> Unless you specify -P tar should remove the leading slashes,
> $ pwd
> $ tar tvf mytest.tar
> drwxr-xr-x andreas/andreas 0 2004-11-24 09:32:07 /tmp/test/
> -rw-r--r-- andreas/andreas 0 2004-11-24 09:32:07 /tmp/test/bla
> $ tar xvf mytest.tar
> tar: Removing leading `/' from member names
> $ ls -l
> -rw-r--r-- 1 andreas andreas 10240 2004-11-24 09:33 mytest.tar
> drwxr-xr-x 3 andreas andreas 1024 2004-11-24 09:36 tmp
> Also, the update flag (-U) might be an option for you.
Solaris tar will *keep* leading slashes unless you specify -p when you
create the archive. GNU tar will *remove* leading slashes by default.
If you have an archive made with Solaris tar update might be a good
option as mentioned above. You might also get away with some type of
chroot setup to extract. though I have no idea what libs tar needs.
Here's a Sunmanagers' summary from 1988 on the same subject. It talks
about GNU tar, Solaris tar and a chroot process:
More information about the SunHELP