我有一台DS218 + Synology NAS和Mac。我成功地能够将两者与rsync同步,但在此过程中,文件夹/文件所有者和组被更改。
最初我让rsync通过不将/附加到路径的末尾来创建文件夹。在这种情况下,我得到了一个所有者和组,分别为502和20。我通过添加/并通过DSM在NAS上创建顶级文件夹进行调整。最初,NAS文件夹具有正确的所有者和组,但是发布rsync后,它会返回到上面指出的数字。
rsync -rltgoDvh --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r --delete --exclude='.DS_Store' /Users/Chris/CDs/ user@ipaddress::NetBackup/CDs/
我希望文件夹/文件所有者和组就好像它们是由NAS上的本地帐户创建的。我的下一个猜测是从rsync命令中的选项中删除“go”,但是认为比我聪明的人可能会看到正确的方法。
我可能误解了您的要求,但-p
/ --perms
保留了原始文件权限。
根据-a
,我通常使用--archive
/ -rlptgoD
模式,相当于man rsync
。