-代表“ tar -czf-目录”代表什么

问题描述

当我想使用以下方式从论坛中盲目使用此命令时:

ssh user@domain.com "tar -czf - directory" > destination.tar.gz

但是我开始怀疑czf和directory之间的减号是什么意思。使用普通命令 tar -czf-目录,我得到的是 gzip:未写入终端的压缩数据。

在这种情况下,减号是否是bash的特殊字符,以告诉系统输出要在管道中使用的内容,还是仅tar的特殊选项?我没有在tar手册中找到任何有关它的信息。

谢谢!

解决方法

它告诉tar(在远程计算机上)将其输出(它是tar存档)发送到stdout,然后外壳程序(在本地计算机上)将其重定向到名为{ {1}}也在本地计算机上。