为什么 - 代表 "tar -czf - directory"

For what does the - stands in "tar -czf - directory"

当我想使用

将文件从我的服务器备份到本地时,我在论坛上盲目地使用这个命令
ssh user@domain.com "tar -czf - directory" > destination.tar.gz

但我很想tar想知道 czf 和目录之间的减号是什么意思。使用普通命令 tar -czf - directory 我得到 gzip: compressed data not written to a terminal.

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

提前致谢!

它告诉 tar(在远程机器上)将其输出(即 tar 存档)发送到 stdout,shell(在本地机器)然后重定向到也在本地机器上名为 destination.tar.gz 的文件。