设置:
- 一个带有 samba 的 Ubuntu 服务器可共享给 25 个使用 Windows(不同语言环境)的用户。
- 然后,Ubuntu 服务器每天都会执行一个 cron 作业,以运行 rsync
Admin
(而不是root
)将共享文件夹备份到 Synology NAS。此同步的报告通过电子邮件发送。 - Synology NAS
/etc/fstab
使用帐户凭据安装在 Ubuntu 服务器上admin
,rsync 从本地文件夹到安装文件夹。
这是我的/etc/fstab
台词
//192.168.0.30/NetBackup /mnt/SynologyNAS/NetBackup cifs credentials=/home/admin/.nascredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,rw 0 0
问题:我每天都会复制相当多的文件,生成 2MB 而不是几 kB 的报告电子邮件。这些文件的所有者不是管理员。
例如 :
Admin
在 samba 共享文件夹 中创建一个文件Public
,然后 cron 作业会备份该文件。备份文件夹中文件的所有者是Admin
。第二天,不会发生任何复制。UserNotAdmin
在 samba 共享文件夹 中创建一个文件Public
,然后 cron 任务会备份该文件。备份文件夹中文件的所有者是Admin
。第二天,再次进行复制,依此类推。
这是我的 rsync 行
rsync -av --no-perms --no-owner --no-group --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder
我也已经尝试过了
rsync -avO --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder
和
rsync -vrltD --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder
如何设置所有内容以便一次性复制它们?
答案1
您的rsync
工作不是保存所有者/组信息。请将-a
参数添加到您的rsync
命令中(例如:使用rsync -av <src> <dst>
)