没有父目录的绝对recursiontar?

我有一个目录结构,看起来像这样:

/var/www/website/index.php /var/www/website/home.php /var/www/website/whatever.text /var/www/website/.htaccess /var/www/website/images/ /var/www/website/images/image1.jpg /var/www/website/images/image2.jpg 

我想要recursion地tar网站目录,但我不想包括父结构。 如果我这样做:

 tar -zcvf /tmp/mytar.tar.gz /var/www/website/* 

然后所有的文件在tar文件中都有整个/var/www/website/ parent结构。 我能做到的唯一方法就是:

 cd /var/www/website tar -zcvf /tmp/mytar.tar.gz * 

这样,tar文件中没有父目录结构。

是否有可能完成我所需要的,而不cd到目录中?

GNU tar有一个-C选项。

 -C, --directory=DIR change to directory DIR 

所以你可以做这样的事情:

 tar -C /var/www/website -zcvf /tmp/mytar.tar.gz . 

不解决(你最终会这样做)是一样的:

 tar -C /var/www/website -zxvf /tmp/mytar.tar.gz