Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am creating a tar.gz file containing some files and folders as follows:

/bin/tar cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                 /usr/local/backups/db-${DATENAME}.sql.gz  
                 /usr/local/tomcat/webapps/MyApp/myapp_folder 
                 /usr/local/tomcat/myapp.properties

But the paths are stored as usr/local that is without /. tar also gives message to remove first / but file is created.

Now when I transfer this file to some other system and want to uncompress it:

tar -zxvf mybackup-2011-APR-18.tar.gz

It creates usr directory in current directory.

How can I compress and uncompress the archive and get my files back into original folders (in /usr tree instead of ./usr)?

share|improve this question
    
You should consider using cpio instead. The advantage of cpio is it takes the file list from stdin. That way you can customize the file list when creating the archive (for example with find) to control the base directory. –  Phil Hollenback Apr 17 '11 at 21:23

1 Answer 1

up vote 3 down vote accepted

This will do it:

(cd / && tar -zxvf mybackup-2011-APR-18.tar.gz )

Alternatively you could create the archive with -P:

/bin/tar -P cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                 /usr/local/backups/db-${DATENAME}.sql.gz  
                 /usr/local/tomcat/webapps/MyApp/myapp_folder 
                 /usr/local/tomcat/myapp.properties

This will not remove the initial / from the filenames in the archive.

share|improve this answer
    
thanks I think -P is a better option –  TheVillageIdiot Apr 17 '11 at 20:59
    
got this error: /bin/tar: You must specify one of the -Acdtrux' options` –  TheVillageIdiot Apr 17 '11 at 21:37
    
@TheVillageIdiot - it disables absolute paths for a reason –  symcbean Apr 17 '11 at 22:40
    
tar -P -czf worked for me (note the flipped z and f). @symcbean I totally agree, creating tar files with absolute paths is a bad idea. But that's just my opinion. If it were me, I'd use the first command on the untar.. –  toppledwagon Apr 18 '11 at 1:19

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.