使用rsync从Ubuntu将文件传输到Windows服务器

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

smbclient //server_ip_add/share -U username 

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

我使用MountWindowsSharesPermanently方法自动通过rsync传输文件。

首先,我使用以下方法挂载要传输文件的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 

Windows有一个实现rsync的工具。 它被称为cwrsync ,由itefix发布。

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

此链接逐步说明了如何设置以及如何使用它。

显然, itefix发布了自己的文档。

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