1 votes

rsync ignore le répertoire /home

J'essaie de sauvegarder l'ensemble de mon disque dur en utilisant le script suivant :

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

Cela fonctionne comme prévu sauf pour une chose - il copie /home mais ignore tout ce qui se trouve à l'intérieur, le laissant vide à la destination. En même temps, tous les autres répertoires sont synchronisés récursivement sans problème.

Voici le journal où vous pouvez voir comment il traverse d'autres répertoires, mais pas /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 n'a pas aidé. Qu'est-ce que j'ai raté ?

3voto

muru Points 180007

Vous utilisez le -x l'option, donc je vais deviner /home est sur une partition séparée. De man rsync :

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

1voto

Maythux Points 77506

Vous devez d'abord exécuter .gvfs si GVFS est installé.

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

Ou si vous utilisez /home comme une partition séparée, supprimez l'option -x.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X