web-dev-qa-db-fra.com

Rsync - GVFS - Questions

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

????

2
JaSauders

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.

2
Jeremy Kerr