为了创建定期备份,我将rsync与–link-dest一起使用,以便为未更改的文件创建硬链接.例如:
rsync -ax \ --partial --delete --delete-excluded --inplace \ --exclude-from=/tmp/temp_excludes \ --link-dest=/Volumes/Backup/current \ /Users /Volumes/Backup/2012-06-25
只要我从普通用户帐户启动该过程,这种方法就可以正常工作.虽然只要我使用sudo开始这个过程,它就会表现得非常根本,这意味着rsync会复制所有未更改的文件,而不是硬链接它们.
由于sudo修改了环境,我已经尝试过sudo -E,同时确保我的sudoers文件具有相应的选项集.好吧,那也没办法.
所以,问题是,如何使用sudo运行rsync?虽然上面的示例仅显示了Users目录的备份,但我还需要备份一些我只能以root用户身份访问的系统文件.