使用rsync备份文件:错误23


21

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

谢谢你的提示

Answers:


25

好吧,因为您正在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输出并查找类似的错误。


我已经跑步了sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backup,这次没有错误。非常感谢。
maria

'/*/.gvfs'不适用于我,最终使用'.gvfs'
James McMahon 2012年

11
如果有人运行它的列表大于终端缓冲区,则可以将其添加| grep failed到rsync命令中,以仅列出产生错误的文件。
devius 2012年

2
@devius +1。只是一个提示...我建议获取字符串“ failed:”。最后一列将仅收集rsync消息,但其名称/路径中不包含“失败”的文件/目录。
bitfox

2

我也收到此错误。就我而言,rsync引发了此错误,因为我向它传递了一个不存在的源目录。


0

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

freeNAS示例

我迷上了这个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.