我有一个看起来像这样的目录结构:
/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
我想以递归方式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文件中没有父目录结构.
是否有可能完成我的需要而无需先进入目录?
解决方法
GNU tar有一个-C选项.
-C,--directory=DIR change to directory DIR
所以你可以这样做:
tar -C /var/www/website -zcvf /tmp/mytar.tar.gz .
Untarring(你最终会这样做)是一样的:
tar -C /var/www/website -zxvf /tmp/mytar.tar.gz