scp与密码较less的身份validation

scp与密码较less身份validation工作正常,但如果删除源文件它不会得到复制,即目标目录不完全replace源。 我可以看到新的文件或修改正确得到复制。

scp -r /user/local/img [email protected]:/user/local/img 

scp只是一个复制工具,所以如果你必须使用scp,你唯一的select就是先清空目标目录树。

或者,你应该考虑使用rsync,这将使用你现在使用无密码设置的ssh运行,并有很多优点(它可以复制删除,只传输更改的数据,使副本更快,并可以在传输过程中压缩数据)。 如果你把命令改成这个命令,你应该得到你想要的结果(尽pipe先testing一下,确保它能做到你要找的东西!):

rsync -avz --del /user/local/img [email protected]:/user/local/img

scp工作方式与标准的cp非常相似 – 它会复制你告诉它复制的内容。 上面的命令表示应该将本地文件夹/usr/local/img复制到远程服务器上的/usr/local/img ; 如果远程文件夹已经存在,则会复制到/usr/local/img/img

scp与cp非常相似,如果源已被删除,它不会删除目标文件。 如果你想保持源目录和目标目录同步,那么rsync是前进的方向。

 rsync -avz --delete /user/local/img [email protected]:/user/local/img 

你也可以通过ssh使用rsync

 rsync -avz -e ssh --delete /user/local/img [email protected]:/user/local/img