Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 了解Tar命令以存档&;压缩远程服务器上的文件_Ssh_Tar_Cat - Fatal编程技术网

Ssh 了解Tar命令以存档&;压缩远程服务器上的文件

Ssh 了解Tar命令以存档&;压缩远程服务器上的文件,ssh,tar,cat,Ssh,Tar,Cat,命令很完美,但我想理解命令 我得到了将输出通过管道传输到ssh的部分,但是为什么要使用cat命令呢 有人能帮我理解吗? 谢谢。cat用于获取通过ssh发送的信息,并将其重定向到远程系统上的文件。你不能这样做: tar zcf - source-file | ssh root@remote-server-IP "cat > remote-server-location.tar.gz" 因为这只会创建空的远程服务器位置.tar.gz文件 如果您尝试不使用引号: tar zcf - sourc

命令很完美,但我想理解命令

我得到了将输出通过管道传输到ssh的部分,但是为什么要使用cat命令呢

有人能帮我理解吗?
谢谢。

cat用于获取通过ssh发送的信息,并将其重定向到远程系统上的文件。你不能这样做:

tar zcf - source-file | ssh root@remote-server-IP "cat > remote-server-location.tar.gz"
因为这只会创建空的
远程服务器位置.tar.gz
文件

如果您尝试不使用引号:

tar zcf - source-file | ssh root@remote-server-IP "> remote-server-location.tar.gz"
这将在本地文件系统上创建文件

tar zcf - source-file | ssh root@remote-server-IP > remote-server-location.tar.gz