文件传输与sshpipe道; 没有scp

情景:我有大约一百多个压缩为.gz的文本文件。 他们需要被转移到远程服务器。 我不想用scp。 两者都是linux服务器。

我的要求/我的想法:我想在源服务器上编写并执行一个bash脚本。 我想要的是像zcat每个文件,pipe道输出通过SSH用户@远程(其已configuration的无密码),然后将这些输出redirect到远程服务器上的文本文件。 这是正确的吗? 如果是的话如何实现呢?

谢谢,

你可以简单地这样做:

 for file in $(ls dir/); do zcat ${file} | ssh user@remote "cat > /path/${file}"; done