我正在尝试使用以下脚本备份我的整个硬盘:
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/