【问题标题】:Append content from one file to another in Linux在 Linux 中将内容从一个文件附加到另一个文件
【发布时间】:2013-05-29 21:07:29
【问题描述】:

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

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

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

【问题讨论】:

  • file1 在 server1 中是什么意思?他们在不同的机器上?您可能想先将 file2 复制到 server1,然后再复制 cat file2 >> file1
  • 我想写一个脚本。在这种情况下,我想将内容从一个文件复制到另一台服务器中的另一个文件。

标签: linux shell concatenation


【解决方案1】:
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。第二个版本直接将文件从server2 传输到server1。 (如果任一文件路径包含空格,则引用变得更加棘手。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 2014-01-03
    • 2020-02-21
    • 2020-11-01
    • 1970-01-01
    • 2019-08-15
    • 2013-11-09
    相关资源
    最近更新 更多