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。