所以我最近安装了 arch linux,并且正在寻找一种备份数据的好方法。看了维基百科,我决定遵循这个指导:https://wiki.archlinux.org/index.php/full_system_backup_with_rsync。
我的命令是
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /run/media/jakev/BACKUPDISK/2016.03.27/
但这不起作用。我收到一堆这样的错误
rsync: chown "/run/media/jakev/BACKUPDISK/2016.03.27/usr/bin/.grops.IsCNPi" failed: Operation not permitted (1)
如果我继续让它运行,每次它都会卡在文件上usr/bin/msgfilter
我认为这与驱动器的权限有关?换主人?我对 arch linux 还很陌生,所以请帮助我。
非常感谢大家!
编辑:所以我不使用 sudo 就让它一直运行。虽然最后我得到了这个错误rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]
答案1
rsync
抱怨无法在备份磁盘上设置文件的所有者,因为您在备份磁盘上使用的文件系统类型没有文件所有权的概念。
这不是致命错误,并且rsync
无论如何都会成功,但是如果您希望备份忠实于原始文件系统的内容,并在需要恢复时尽可能有用,那么最好备份到具有支持足够 POSIX 功能的文件系统的外部磁盘以支持 POSIX 系统。所有权可能不是唯一rsync
无法备份的问题:您可能缺少一些权限、扩展属性(因为您指定而相关-X
)、符号链接、硬链接(因为您没有指定而不相关-H
,但我建议您这样做),以及文件时间戳。