通过shell脚本在Linux服务器之间移动文件

什么方法是在服务器之间移动文件最友好的脚本?

我所知道的唯一方法是SSH和rsync,但是如果还有其他的东西是标准的,我不想跳进它们。

编辑:

有问题的服务器运行在Red Hat Enterprise和Centos5上

如果你不想安装远程文件系统的话,scp,sftp,rsync,可能会和你的标准接近。

如果你是同一个networking,那么做一个远程系统的nfs挂载也是有点常见的。 虽然如果你只是很less移动文件,这可能没有多大意义。

有很多方法可以做到这一点,如天上的星星。 也许不是那么多,但很多。

  • curl
  • wget的
  • FTP
  • SFTP
  • FTPS
  • SCP
  • 猫| SSH
  • rsync的
  • 通过SSH的rsync
  • NFS
  • 桑巴
  • sneakernet(哈!)

如果我必须select一个,我可能会selectscp与ssh-keypair。 如果我更了解您的使用案例,我可以给出更具体的build议。

我使用基于Net :: SFTP :: Foreign模块的Perl脚本。 我发现这个组合更容易编写错误检测,电子邮件报告,文件权限控制和细粒度属性设置。 这种方法提供的function列表非常广泛,可以在这里查看:

http://search.cpan.org/~salva/Net-SFTP-Foreign-1.69/lib/Net/SFTP/Foreign.pm