将文件从远程 Unix 计算机复制到 Windows

将文件从远程 Unix 计算机复制到 Windows

我有一台远程 Unix 计算机,它没有安装 SMB,我无法安装它。但是该服务器上有一些文件,我需要在 Windows 计算机上使用它们。

我需要的是一种根据我的 Windows 机器上的文件名列表定期从 Unix 机器复制一些特定文件的方法。

我该怎么做呢? - 这必须每天自动发生一次。

我正在考虑在 Windows 上安排一个小的计划作业,它读取所需文件的名称,然后打开 ssh 隧道并远程运行 scp 命令并复制每个文件。这是一个好的解决方案还是有更好的方法?

答案1

在 Windows 机器上安装 Cygwin 并使用“scp”命令。可以像这样将文件从 *nix 机器“拉”到 Windows 机器:

$> scp user@nixbox:/var/log/importantlogs/*.zip .

答案2

文件传输协议(又名 FTP)

在任一机器上设置一个 FTP 服务器(建议:让 UNIX 作为服务器),并从另一台机器作为客户端进行连接。

您可以使用脚本自动执行 FTP 上的任何行为。

答案3

也许是 Deltacopy 和 rsync?

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

概括而言,DeltaCopy 是一款开源的快速增量备份程序。假设您每晚都要备份一个 500 MB 的文件。常规文件复制会复制整个文件,即使有几个字节发生了更改。而 DeltaCopy 只会复制实际已修改的文件部分。这样可将数据传输量减少到 500 MB 的一小部分,从而节省时间和网络带宽。

以下是功能列表

  • 增量备份 - 复制实际修改的文件部分
  • 任务计划程序 - DeltaCopy 中的配置文件可以根据计划运行
  • 电子邮件通知 - 管理员可以收到转移成功或失败的电子邮件确认
  • 一键恢复-可以轻松恢复备份文件。
  • Windows 友好环境 - 无需手动修改配置文件或摆弄命令行选项。

相关内容