rsync игнорирует / домашний каталог

Я пытаюсь выполнить резервное копирование всего жесткого диска с помощью следующего сценария:

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
задан 21 April 2015 в 17:49

2 ответа

Вы используете -x опция, таким образом, я собираюсь предположить /home, находится на отдельном разделе. От man rsync:

-x, --one-file-system       don't cross filesystem boundaries
3
ответ дан 22 April 2015 в 03:49

Сначала Вы имеете к 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/
1
ответ дан 22 April 2015 в 03:49

Другие вопросы по тегам:

Похожие вопросы: