使用 rsync 备份文件:错误 23

使用 rsync 备份文件:错误 23

我正在尝试备份我的 /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。

感谢您的任何建议

答案1

好吧,因为你是rsync在详细模式下运行的,所以你应该能够在其输出中看到问题所在。通常它是一个没有权限错误。

例如,假设我想备份~/.gvfs文件夹:

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

因此我的建议是列出输出rsync -av并寻找类似的错误。

答案2

我也遇到了这个错误。在我的例子中,rsync 抛出这个错误是因为我传递了一个不存在的源目录。

答案3

如果你将文件传输到远程存储(如 freeNAS 等)——不要忘记设置正确的规则。不仅要设置所有者,但包括此所有者读写列表还。

freeNAS 示例

我对此很着迷。

答案4

如果你在详细模式下运行,并且想要查看所有输出中的“失败:权限被拒绝”消息在哪里,请使用 grep 再次运行该命令:

rsync -avzP --exclude 'folderXX' /folder/ /backup-folder/ | grep failed

现在您只能看到无法备份的文件或文件夹

相关内容