我正在使用以下命令将文件从 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