rsync 忽略 /home 目录

rsync 忽略 /home 目录

我正在尝试使用以下脚本备份我的整个硬盘:

rsync -vaxE --progress --delete --log-file='./rsync-log' / /media/me/Backup/

它按预期工作,除了一件事 - 它复制 /home 但忽略其中的任何内容,在目标位置将其留空。同时,其他每个目录都以递归方式同步。

这是日志,您可以看到它如何遍历其他目录,但不是/home。

2015/04/21 17:05:42 [23304] .d...pog... etc/xfce4/
2015/04/21 17:05:42 [23304] .d...pog... etc/xml/
2015/04/21 17:05:42 [23304] .d...pog... etc/xsp4/
2015/04/21 17:05:42 [23304] .d...pog... etc/xsp4/conf.d/
2015/04/21 17:05:42 [23304] .d...pog... etc/xul-ext/
2015/04/21 17:05:42 [23304] .d...pog... home/
2015/04/21 17:05:42 [23304] .d...pog... lib/
2015/04/21 17:05:42 [23304] .d...pog... lib/apparmor/
2015/04/21 17:05:42 [23304] .d...pog... lib/brltty/

Google 没有帮助。我遗漏了什么?

答案1

您正在使用该-x选项,因此我猜测它/home位于单独的分区上。来自man rsync

-x, --one-file-system       don't cross filesystem boundaries

答案2

首先,如果安装了 GVFS,则必须执行 .gvfs。

rsync -vaxE --progress --delete --log-file='./rsync-log' --exclude={"/home/*/.gvfs"} / /media/me/Backup/

或者如果您使用 /home 作为单独的分区则删除 -x 选项

rsync -vaE --progress --delete --log-file='./rsync-log' --exclude={"/home/*/.gvfs"} / /media/me/Backup/

相关内容