使用 ssh 管道进行文件传输;无需 scp

使用 ssh 管道进行文件传输;无需 scp

设想:我有大约一百个压缩为 .gz 的文本文件。它们需要传输到远程服务器。我不想使用 scp。两者都是 Linux 服务器。

我的要求/我的想法:为此,我想在源服务器上编写并执行一个 bash 脚本。我想要像 zcat 一样对每个文件进行传输,通过 ssh user@remote(已配置为无密码)传输输出,然后将这些输出重定向到远程服务器上的文本文件中。这种方法正确吗?如果正确,如何实现?

谢谢,

答案1

你可以简单地这样做:

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

相关内容