Я пытаюсь выполнить резервное копирование всего жесткого диска с помощью следующего сценария:
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 не помог. Чего мне не хватает?
Вы используете -x
опция, таким образом, я собираюсь предположить /home
, находится на отдельном разделе. От man rsync
:
-x, --one-file-system don't cross filesystem boundaries
Сначала Вы имеете к execlude .gvfs, если GVFS установлен.
rsync -vaxE --progress --delete --log-file='./rsync-log' --exclude={"/home/*/.gvfs"} / /media/me/Backup/
Или если Вы используете / домой в качестве отдельного раздела затем, удаляют-x опцию
rsync -vaE --progress --delete --log-file='./rsync-log' --exclude={"/home/*/.gvfs"} / /media/me/Backup/