J'ai remarqué des problèmes avec rsync et .gvfs au fil des ans. En général, je viens de --exclude=.gvfs
dans ma commande rsync et appelez-le un jour.
Récemment, j'ai décidé de lire la page de manuel rsync de haut en bas de gauche à droite. Après tout, quelle meilleure façon d'apprendre? Les pages de manuel sont plus rapides que Google, si vous me le demandez. J'avais remarqué l'indicateur -x, qui était cité pour ne pas traverser d'autres systèmes de fichiers. J'ai commencé à me demander ce que cela signifiait exactement et j'ai pensé ... -x ignorerait-il également .gvfs, étant un système de fichiers virtuel?
Cela dit, cela:
rsync -a --exclude=.gvfs /home/jason /media/externalhdd
(soyez un peu le même que)
rsync -ax /home/jason /media/externalhdd
????
Oui, ça devrait être pareil.
Pour vérifier, exécutez stat
sur vos deux répertoires: /home/jason
Et /home/jason/.gvfs
. La sortie stat
affichera une entrée "périphérique":
[jk @ pecola ~] $ stat $ HOME Fichier: `/home/jk' Taille: 4096 Blocs: 8 IO Block : 4096 répertoire Périphérique: 803h/2051d Inode: 5242881 Liens: 65 Accès: (0755/drwxr-xr-x) Uid: (1000/jk) Gid: (1000/jk) Accès: 2012-03-19 11: 53: 31.209584100 +0800 Modifier: 2012-03-19 11: 50: 42.941630852 +0800 Changement: 2012-03-19 11 : 50: 42.941630852 +0800 Naissance: -
- c'est le premier élément de la troisième ligne. Le nombre est affiché deux fois: en hexadécimal (suffixe "h") et en décimal (suffixe "d").
Si ces nombres sont différents entre les deux répertoires, ils sont considérés comme étant sur un périphérique différent, donc l'option -x
Empêchera rsync de traverser vers ce répertoire.