使用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发布。
它已打包rsync
和cygwin
,其唯一目的是提供一个在Windows上安装rsync
的简单解决方案。
此链接逐步说明了如何设置以及如何使用它。
显然, itefix发布了自己的文档。
我已成功使用它将2GB以上的附件从Ubuntu服务器复制到IIS7服务器。 附件是数据库应用程序的一部分。