2016-11-03 201 views
-1

我有目錄(/usr/share/hub-bucket/GameImages/),其子目錄包含文件。我想將子目錄傳輸到機器地址/usr/share/hub-bucket/GameImages/。兩者都是遠程機器,我可以使用SSH私鑰和密碼短語訪問遠程目標。而且將來我需要同步遠程源文件和遠程目標文件夾/文件。這怎麼能實現?我已經使用SCP進行文件傳輸,但沒有用於文件夾/子文件夾。將子文件夾從遠程機器複製到遠程機器目錄

回答

1

如果你使用,你可以使用scp -r選項,這樣

scp -r /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 

你也可以用rsync命令

rsync -avz /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 
+0

感謝您的回覆。你可以舉例SSH密鑰? – SudeepShakya

+0

scp -i /path/to/mykey.pem -r/usr/share/hub-bucket/GameImages/user @ remote-host:/ usr/share/hub-bucket/GameImages/ –

+0

如果您使用rsync,您可以使用這個命令 –

2

您可以使用標誌-r以scp遞歸複製文件。

scp -r /usr/share/hub-bucket/GameImages/ [email protected]:/usr/share/hub-bucket/GameImages/ 

更好,更快經常選擇是使用rsync的,這通常是更有效,因爲它僅傳輸兩個主機之間不同的文件。

+0

感謝您的答覆。但是我沒有使用SSH密鑰給SCP,所以你可以給我一個關鍵文件和rsyc例子的例子。 – SudeepShakya

+0

謝謝。所以對於rsync什麼是-avz和-e,以及SSH密鑰在哪裏?這實際上是數字海洋服務器傳輸的數字海洋。 – SudeepShakya

相關問題