从 Ubuntu 传输文件到 Windows 服务器

从 Ubuntu 传输文件到 Windows 服务器

我正在使用以下命令将文件从 Ubuntu 传输到 Windows 服务器:

smbclient //server_ip_add/share -U username

我们可以rsync将文件从 Ubuntu 传输到 Ubuntu,然后通过创建脚本将其作为 cronjob 运行。是否可以从 Ubuntu 到 Windows 完成所有这些操作?

答案1

我用了MountWindowsSharesPermanently通过以下方法传输文件同步自动地。

首先,我使用以下方法挂载一个要传输文件的 Windows 共享文件夹(或映射网络驱动器):

sudo mkdir /media/BACKUP
sudo mount -t cifs -o username=domainusername //ip_add/ShareFolder /media/BACKUP

然后使用 rsync 传输文件:

sudo rsync -azp /path/to/source /media/BACKUP/ShareFolder

创建脚本,使其可执行并安排 cronjob。

现在,如果您重新启动系统,它将被卸载。因此,要永久安装它,请执行以下操作:

打开终端并运行:

sudo gedit /etc/fstab

编辑:

//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm 0 0

.smbcredentials是在主目录中创建的凭证文件

要创建它,运行gedit ~/.smbcredentials

编辑:

username=domainusername
password=Password

保存并关闭。

更新:对于 Ubuntu 16.04.3 和 18.04,编辑vers=1.0

//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,vers=1.0,sec=ntlm 0 0

答案2

有一个适用于 Windows 的工具可以实现rsync。它被称为同步并由出版修复

它已打包rsync并且cygwin唯一目的是提供一个rsync在 Windows 上安装的简单解决方案。

关联逐步描述如何设置和使用它。

明显地,修复发布他们自己的文档。

我已成功使用它从 Ubuntu 服务器将 2GB 以上的附件复制到 IIS7 服务器。附件是数据库应用程序的一部分。

相关内容