web-dev-qa-db-fra.com

Est-il possible d'exclure un fichier ou un dossier de la synchronisation alors qu'il se trouve dans un répertoire synchronisé?

J'ai synchronisé un dossier appelé "travel". Je souhaite exclure un fichier de ce dossier de la synchronisation. Est-ce possible? Est-ce que les autres gros syncers, comme Dropbox et Mozy, ont cette fonctionnalité?

8
user10951

Ubuntu One ne le supporte pas actuellement; une solution de contournement consisterait à déplacer le dossier du dossier dans lequel il se trouve actuellement (et à y pointer un lien symbolique à partir du dossier synchronisé si nécessaire), ou à le renommer en un nom unique et à l'ajouter à la liste de motifs "ignorer" (- cette seconde manière est assez délicate; veuillez lire la note ci-dessous).

Voici comment faire le premier: en supposant que travel se trouve dans un répertoire appelé misc, et que le sous-répertoire de travel que vous ne voulez pas synchroniser s'appelle huge, ouvrez un terminal (Applications "Accessoires" Terminal), et tapez:

 cd misc
 mv travel/huge .travel_huge
 ln -s ../.travel_huge tavel/huge

notez que .travel_huge est un répertoire caché, donc vous ne le verriez normalement pas dans les sélecteurs de fichiers et nauitlus.


dangerous bend

Voici comment procéder: le nom unique que vous avez choisi pour huge est huge-pics-of-acorn-trees-february-2011: modifiez d’abord ~ ​​/ .config/ubuntuone/syncdaemon.conf (vous pouvez utiliser Applications "Accessoires" Éditeur de texte). et ajoutez ce qui suit à la section __main__ (si le fichier n'existe pas, préfixez ce qui suit par une ligne contenant uniquement [__main__]):

ignore = \A#.*\Z
         \A.*~\Z
         \A.*\.py[oc]\Z
         \A.*\.sw[nopx]\Z
         \A.*\.swpx\Z
         \A\..*\.tmp\Z
         \Ahuge-pics-of-acorn-trees-february-2011\Z

ou vous pouvez simplement renommer le dossier en un élément déjà couvert par la liste ignore actuelle, telle que huge.tmp ou huge.pyc, mais je doute que cela vous plaise.

Notez cependant que la deuxième méthode décrite est plutôt fragile: assurez-vous que vous avez mis à jour le fichier de configuration et redémarré syncdaemon (avec u1sdtool -q; u1sdtool -c) avant de créer le répertoire de niveau supérieur. Si le répertoire existe déjà, ne le déplacez pas vers le nom ignoré avec le syncdaemon en cours d'exécution; au lieu de cela, arrêtez syncdaemon, renommez le dossier, modifiez la liste des ignorés et démarrez syncdaemon. Vous pouvez également déplacer le dossier hors de la hiérarchie synchronisée et le renommer avant de le réintégrer. Dans le cas contraire, il pourrait ne pas fonctionner comme prévu, voire pas du tout.


Je comprends que dropbox a la fonctionnalité (j'ai vu une vidéo expliquant comment l'utiliser), mais je n'ai pas vérifié et cela pourrait n'être que dans une version bêta ou quelque chose du genre.

7
Chipaca