Ok, mon binaire doit être custom. (Etrange il provient pourtant des dépôts de 
Deb ?!)

Donc je le répète, mais différemment. Je synchronise automatiquement toutes les 
heures mon répertoire $HOME à l'aide d'un script sh et d'un cron.

Mon répertoire personnel contient un dossier sshfs dans lequel je monte mes 
dossiers distants. Toutefois je veux pas synchroniser ce répertoire sshfs. Donc 
dans mon petit script sh j'ai une ligne rsync avec l'option --exclude=sshfs

Je ne sais comment expliquer, mais la magie de mon pseudo custom rsync opère et 
le répertoire sshfs n'existe pas dans le répertoire de destination de ma 
synchro.

Donc j'en déduis qu'avec ou sans / ou autres précisions, dès que le PATTERN est 
trouvé dans le path, boom, mon rsync custom exclu l'occurrence que ce soit un 
fichier ou un dossier.

Avant de dire que ce que je raconte est faux, teste par toi-même pour voir si 
je raconte de la merde.

Script sh à l'appui pour les septiques.

Sur ce, une très belle journée à vous.

À jeu. juin 11 00:38:30 2015 GMT+0200, Pierre Malard a écrit :
> 
> > Le 10 juin 2015 à 12:50, Grégory Reinbold <greg...@nosheep.fr> a écrit :
> > 
> > L'option --exclude=PATTERN ne fait pas la différence entre un fichier et un 
> > dossier. A partir du moment où un fichier ou un dossier contient ton 
> > PATTERN dans son filename il sera exclu de la synchronisation.
> 
> Faux, il est très facile de faire la différence entre un fichier et un 
> répertoire en jouant sur les slashs (« / ») en fin d’expression.
> Le plus facile serait de lire les mails que j’avais envoyé les 18 et 19 mai 
> (Re: rsync et /run) et le contenu de « man rsync ». Recherche dans les 
> archives de la liste, voici un extrait de ce que j’écrivais :
> «
> En fait, l’exclusion, marquée par le signe moins, est basée sur la racine de 
> la sauvegarde. Elle peut être relative ou complète. Le slash (« / ») indique 
> une référence complète par rapport à la racine de la sauvegarde et non une 
> référence par rapport à la racine du système de fichiers du serveur, d’où 
> l’ambiguité.
> 
> Si on veut exclure un répertoire spécifique, il faut une notation complète :
>       - /foo/bar/
> Si on veut exclure tout répertoire cache par exemple, on n’indique pas le 
> slash mais on termine par un slash pour indiquer que c’est un répertoire :
>       - cache/
> ici, tout répertoire appelé « cache » à partir de la racine de sauvegarde 
> sera exclu du rsync.
> 
> On peut aussi utiliser les méta-caractères.
> Je ne saurait trop conseiller la lecture de la documentation par un « man 
> rsync », plus précisément le paragraphe « INCLUDE/EXCLUDE PATTERN RULES ». Il 
> est très complet, bien fait, et propose des exemples instructifs.
> 
> Ces exemples sont basés sur la sauvegarde d’un répertoire utilisateur, un 
> rsync du type :
>       # rsync <OPTIONS> --exclude-from="<Fichier d’exclusion>" "${HOME}/"  
> "<DESTINATION>/«
>  »
> 
> 
> > 
> > À mer. juin 10 11:21:30 2015 GMT+0200, Fabrice Regnier a écrit :
> >> 'lut,
> >> 
> >> 
> >>> l'option --exclude=PATTERN n'a l'air d'être valable que pour des fichiers.
> >> pas si sur. T'as essayé
> >> 
> >> --exclude /trashbox
> >> 
> >> ?
> >> 
> >> a+
> >> 
> >> f.
> >> 
> >> --
> >> Lisez la FAQ de la liste avant de poser une question :
> >> http://wiki.debian.org/fr/FrenchLists
> >> 
> >> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> >> vers debian-user-french-requ...@lists.debian.org
> >> En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
> >> Archive: https://lists.debian.org/5578019b$0$3297$426a3...@news.free.fr
> >> 
> >> 
> > 
> > --
> > Grégory Reinbold
> 
> --
> Pierre Malard
> 
>    « La vérité ne triomphe jamais, mais ses ennemis finissent
>     toujours par mourir... »
>                                                    Max Placnk (1858-1947)
>    |\      _,,,---,,_
>    /,`.-'`'    -.  ;-;;,_
>   |,4-  ) )-,_. ,\ (  `'-'
>  '---''(_/--'  `-'\_)   πr
> 
> perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. 
> ,\ (  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 
> 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
> - --> Ce message n’engage que son auteur <--
> 
>

-- 
Grégory Reinbold

Répondre à