在服务器之间移动文件时哪种方法最适合脚本?
我所知道的唯一方法是 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