为什么 - 代表 "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
的文件。
当我想使用
将文件从我的服务器备份到本地时,我在论坛上盲目地使用这个命令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
的文件。