Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I have a tar (websites.tgz) that contain a bunch of Drupal websites that are tarred up starting with 'htdocs'

I need to untar them into

/local/htdocs/web1
/local/htdocs/web2

and so on. But I cannot place the websites.tgz file in /local and extract downward due to permissions. It is currently in my home directory. How can I untar the contents under /local/htdocs, without including the top-level htdocs directory?

I am trying to avoid having:

/local/htdocs/htdocs/web1
/local/htdocs/htdocs/web2.

Thanks for any help.

share|improve this question
    
If you don't have permissions to place the tarfile in /local, then you can't create the subdirectories. Or do they exist already? –  vonbrand Feb 11 '13 at 20:29
add comment

1 Answer 1

up vote 4 down vote accepted

You can use the -C option in some tar implementations to specify the base path for extraction. The following will work for your example.

tar -xvz -C /local -f websites.tgz

Or if your tar doesn't have the -z or -C options:

gunzip < websites.tgz | (cd /local && tar xvf -)
share|improve this answer
add comment

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.