把本地的文件传到目标服务器:
cd /home/ && tar czv test | ssh root@HostIP -p 22 'tar xz'
解释:
这行命令其实由多个命令组成首先是cd到目标目录的父级目录,然后"&&"表示cd命令执行成功再继续后面的命令,顺带:"||"表示:若前一个命令执行成功,就不会执行下一条了。后面是一个tar命令,将test压缩,但是并不输出到文件,而是通过管道(那个"|"表示管道),传给后面的ssh命令ssh命令连接到目标主机,并执行"tar xz"将数据在另一边解压.
从远程复制文件到本机
ssh root@HostIP 'cd /home && tar cz test' | tar xzv