以编程方式在服务器之间复制文件:scp或mount?

时间:2011-05-19 03:04:11

标签: linux language-agnostic

我运行一个在服务器上生成一些文件并希望将它们复制到另一台服务器的进程。这两台服务器位于同一网络上。

使用scp或网络共享的优缺点是什么?

我不是在谈论一次性副本(我会用scp手动完成),而是在生成文件后以编程方式复制文件。

1 个答案:

答案 0 :(得分:3)

rsync是第三种可能性,并且非常容易编写脚本。像scp一样,它默认使用ssh,如果你已经设置了基于密钥的身份验证,它就不会变得容易了:rsync -avuz /local/dir/ my.example.com:/remote/dir/

优于scp的一些优势是--dry-run--delete选项;第一个是不言自明的,第二个删除目标中不在源中的任何东西。

网络共享在工作时运行良好,但是当它们中断时,它可能是一个很大的麻烦。

正如pst所说,scp也可以很容易编写脚本,所以如果你必须在你给出的两个选项之间做出选择,我会说scp只是因为它更可靠,就像从网络共享中复制一样容易编写脚本