我有一个目录结构,看起来像这样:
/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