带密码的 scp 少认证

Aha*_*Aha 1 shell-scripting

使用无密码身份验证的 scp 工作正常,但如果删除源上的文件,它将不会被复制,即目标目录未完全替换为源。我可以看到新文件或修改被正确复制。

scp -r /user/local/img root@192.168.18.73:/user/local/img
Run Code Online (Sandbox Code Playgroud)

小智 5

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

或者,您可能应该考虑使用 rsync,这将使用您现在拥有的无密码设置在 ssh 上运行,并且具有许多优点(它可以复制删除,只传输更改的数据因此副本更快,并且可以在传输过程中压缩数据)。如果你将你的命令改成这个,你应该得到你想要的结果(尽管首先测试它以确保 100% 确定它满足你的要求!):

rsync -avz --del /user/local/img root@192.168.18.73:/user/local/img