2016-11-03 160 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

相关问题