Moh*_*man 0 linux shell concatenation
我file1在服务器1和file2服务器2 上有两个文件.
现在我想写一个脚本来将file2(从服务器2)的内容附加到file1(在服务器1上),也就是说,不覆盖原始内容.
如何使用shell脚本(使用Ubuntu Linux)执行此操作?
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.第二个版本的文件直接传送server2到server1.(如果任一文件路径包含空格,则引用会变得更加棘手.)
| 归档时间: |
|
| 查看次数: |
3754 次 |
| 最近记录: |