How do I untar a subdirectory into the current directory? [closed] How do I untar a subdirectory into the current directory? [closed] unix unix

How do I untar a subdirectory into the current directory? [closed]


Why don't you untar normally, then just:

mv wordpress/.* .mv wordpress/* .rmdir wordpress

But alas, there's:

tar --strip-components=1 -zxvf wordpress.tgz


Surprisingly, my tar (GNU tar v1.16) doesn't have an option to strip initial pathname elements.

However, it seems that more recent versions sport a --strip-components=number parameter, which will strip that many compononents from the start of the path.

If like me you are using an older tar, and you are certain that the archive does not contain a directory or file named wordpress/wordpress, you could always just make a symlink from wordpress to ., then extract as usual:

ln -s . wordpresstar xvfz latest.tar.gz wordpressrm wordpress