tar: How to create a tar file with arbitrary leading directories w/o 'cd'ing to parent dir

Posted by Yan on Server Fault See other posts from Server Fault or by Yan
Published on 2009-11-19T21:55:06Z Indexed on 2012/12/04 17:09 UTC
Read the original article Hit count: 241

Filed under:
|

Say I have a directory of files at

/home/user1/dir1

and I want to create a tar with only "dir1" as the leading directory:

/dir1/file1
/dir1/file2

I know I can first cd to the directory

cd /home/user1/
tar czvf dir1.tar.gz dir1

But when writing scripts, jumping from directory to directory isn't always favorable. I am wondering is there a way to do it with absolute paths without changing current directories?

I know I can always create a tar file with absolute paths INSIDE and use

--strip-components

when extracting but sometimes extra path names are extra private information that you don't want to distribute with your tar files.

Thanks!

© Server Fault or respective owner

Related posts about compression

Related posts about tar