如何从 Windows 网络复制到 Linux 机器

如何从 Windows 网络复制到 Linux 机器

我需要创建一个批处理,定期将文件 file.txt 从 Windows 远程计算机(位于 \1.2.3.4\Client$)复制到位于 7.8.9.10 的 Linux 计算机。该批处理应在 Linux 计算机上运行。最简单的方法是什么?

答案1

我猜最简单的方法是:

使 Windows 文件共享正常运行。

确保您拥有客户端在您的 Linux 机器上安装程序。这通常位于名为 samba-client 或类似名称的软件包中。

编写一个脚本,例如 smbclient //1.2.3.4/Share -c 'get /file /dest/dir1'

根据您的权限,您可能需要添加身份验证文件、名称和密码。因此smbclient -a smb_auth.txt //1.2.3.4/Share -c 'get /file /dest/dir1'

在 cron 中安排此事。

答案2

注意:这并不完全符合您的要求

如果你可以从 Windows 转到 Linux,而不是相反,那么你可以使用温SCP及其‘同步文件夹’功能:

  1. 使用 WinSCP 连接到 Linux 机器
  2. 选择:Commands-->Keep Remote Directory up to Date...

    文件菜单显示命令 --> 保持远程目录为最新...

  3. 根据需要设置参数

    保持远程目录最新对话框

这将自动为您更新远程目录。您也可以使用他们的脚本功能保持更新

相关内容