在Linux中将内容从一个文件追加到另一个文件

Moh*_*man 0 linux shell concatenation

file1在服务器1和file2服务器2 上有两个文件.

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

如何使用shell脚本(使用Ubuntu Linux)执行此操作?

Ign*_*ams 5

ssh server2 "cat /path/to/file2" | ssh server1 "cat >> /path/to/file1"
Run Code Online (Sandbox Code Playgroud)

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

ssh server2 'cat /path/to/file2 | ssh server1 "cat >> /path/to/file2"'
Run Code Online (Sandbox Code Playgroud)

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