Answers:
“〜”由外壳扩展。不要在-C中使用'〜':
tar czf ~/files/wp/my-page-order.tar.gz \
-C ~ \
webapps/zers/wp-content/plugins/my-page-order
(tar将包括webapps / zers / wp-content / plugins / my-page-order路径)或
tar czf ~/files/wp/my-page-order.tar.gz \
-C ~/webapps/zers/wp-content/plugins \
my-page-order
(tar将包含“我的页面顺序”路径)
还是先放CD ...
cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order
-C
更改当前的工作目录,如Lekensteyn所解释。
-C
应该作为相对路径给出,而作为绝对路径给出。在这里使用〜一点都不重要。
非GNU解决方案如果tar
没有-z
选择,只需提及:
pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd
编辑(带&&
和不带rm
):
pushd ~/files/wp && tar cvf - my-page-order | gzip > my-page-order.tar.gz && popd
rm
;为什么将它包括在答案中?(2)您的答案存档了错误的目录。(3)为什么更改tar -z
为tar | gzip
?(4)只要要使用&&
,您可能也应该&&
在之后使用pushd
。
-z
(4)我可能会&&
在脚本中使用,但是我认为在“单一衬里”中这不是必需的
~/webapps/zers/wp-content/plugins/my-page-order
输出存档到~/files/wp/my-page-order.tar.gz
; 您的命令档案~/files/wp/my-page-order
。(3)感谢您编辑答案以解释使用原因gzip
。