0
我有兩個文件,file1
在服務器1和file2
對服務器2追加內容從一個文件到另一個Linux的
現在我想編寫一個腳本來的file2
(從服務器2)的內容附加到file1
(在服務器1上),即不覆蓋原始內容。
如何使用shell腳本(使用Ubuntu Linux)執行此操作?
我有兩個文件,file1
在服務器1和file2
對服務器2追加內容從一個文件到另一個Linux的
現在我想編寫一個腳本來的file2
(從服務器2)的內容附加到file1
(在服務器1上),即不覆蓋原始內容。
如何使用shell腳本(使用Ubuntu Linux)執行此操作?
ssh server2 "cat /path/to/file2" | ssh server1 "cat >> /path/to/file1"
如果減少網絡流量是一個問題,使用棘手到報價版本:
ssh server2 'cat /path/to/file2 | ssh server1 "cat >> /path/to/file2"'
第一個版本傳輸文件到本地主機,然後。第二個版本將文件從server2
直接傳輸到。 (如果任一文件路徑包含空格,則引用變得更加棘手。)
你是什麼意思file1在server1中?他們在不同的機器上?你可能想首先複製file2到server1,然後'cat file2 >> file1' – blue
我想寫一個腳本。在這種情況下,我想將一個文件中的內容複製到另一個服務器中的另一個文件中。 –