0

我有两个文件,file1在服务器 1 和file2服务器 2 上。

现在我想编写一个脚本来将file2(从服务器 2)的内容附加到file1(在服务器 1 上),即不覆盖原始内容。

如何使用 shell 脚本(使用 Ubuntu Linux)来做到这一点?

4

1 回答 1

5
ssh server2 "cat /path/to/file2" | ssh server1 "cat >> /path/to/file1"

如果最小化网络流量是一个问题,请使用棘手的引用版本:

ssh server2 'cat /path/to/file2 | ssh server1 "cat >> /path/to/file2"'

第一个版本将文件传输到本地主机,然后传输到server1. 第二个版本直接将文件从 传输server2server1. (如果任一文件路径包含空格,则引用变得更加棘手。)

于 2013-05-29T10:36:22.937 回答