我正在尝试备份我的 /home 以将所有数据从一台计算机传输到另一台计算机。我想将备份保存在同一台计算机上,然后将其转移到另一台计算机上。出于安全原因,我正在尝试了解它如何在没有大量数据(新数据)的情况下在计算机上工作,以确保我不会删除某些内容而不是复制它。
我已经在终端中运行:
sudo rsync -avz /home/maria /home/guest/backup
结果是:
sent 58797801 bytes received 23050 bytes 4705668.08 bytes/sec
total size is 100202958 speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
我又试了一次,结果一样。我不知道,哪些文件没有被传输,是什么让整个备份对我来说毫无用处(我想自动执行它,以免忘记某些东西并丢失它)。
在两台计算机上我都有相同的系统(Ubuntu 10.04)。rsync 版本:3.0.7-1ubuntu1。
感谢您的任何提示
好吧,因为您
rsync
在详细模式下运行,所以您应该能够在其输出中看到问题所在。通常这是一个权限被拒绝错误。例如,假设我要备份
~/.gvfs
文件夹:所以我的建议是列出
rsync -av
输出并寻找类似的错误。我也遇到了这个错误。在我的例子中,rsync 抛出了这个错误,因为我给它传递了一个不存在的源目录。
如果您将文件传输到远程存储(如 freeNAS 等) - 不要忘记设置正确的规则。不仅设置owner,还包括这个 owner到读写列表中。
我迷上了这个。
如果您在详细模式下运行并且您想查看所有这些输出中的“失败:权限被拒绝”消息在哪里,请使用 grep 再次运行该命令:
现在您只能看到无法备份的文件或文件夹