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

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

在服务器之间移动文件时哪种方法最适合脚本?

我所知道的唯一方法是 SSH 和 rsync,但如果有其他标准方法,我就不想使用它们。

编辑:

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

答案1

如果您不想挂载远程文件系统,scp、sftp、rsync 可能是最接近标准的。

如果您在同一个网络中,那么对远程系统进行 nfs 挂载也是一种常见的做法。但是如果您只是偶尔移动文件,那么这可能就没什么意义了。

答案2

实现这一目标的方法就像天上的星星一样多。好吧,也许没有那么多,但有很多。

  • 卷曲
  • 获得
  • FTP
  • 安全FTP
  • FTP服务
  • SCP
  • 猫 | ssh
  • 同步
  • 通过 ssh 进行 rsync
  • NFS
  • 桑巴
  • sneakernet(哈哈!)

如果必须选择一个,我可能会选择带有 ssh 密钥对的 scp。如果我对您的用例有更多了解,我就可以给出更具体的建议。

答案3

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

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

相关内容