syntaxe rsync "tout exclure sauf"

Vincent Lefevre vincent at vinc17.org
Wed Jan 24 13:57:13 CET 2007


On 2007-01-24 13:41:57 +0100, Daniel Caillibaud wrote:
> copier/coller de la commande que j'ai tapé
> $rsync -avvn --exclude='*' --include='.svn**' /webdidier/www/vhosts/testsvn/swf/images /webdidier/www/vhosts/contact.editionsdidier.com/swf/images
> building file list ...
> [sender] hiding directory images because of pattern *

Le --exclude='*' exclut tout, donc en particulier le répertoire
racine "images".

> c'est sur du nfs mais je vois pas le pb.
> 
> un exemple facile à reproduire
> 
> mkdir -p test1/rep1 test2
> touch test1/rep1/f1 test1/rep1/totof2 test1/rep1/f3
> rsync -avvn --exclude='*' --include='toto*' test1 test2
> 
> qui répond :
> building file list ...
> [sender] hiding directory test1 because of pattern *
> done
> delta-transmission disabled for local transfer or --whole-file
> total: matches=0  hash_hits=0  false_alarms=0 data=0
> 
> sent 29 bytes  received 20 bytes  98.00 bytes/sec
> total size is 0  speedup is 0.00

Idem.

> > Pourquoi **, d'ailleurs ?
> 
> Pour prendre tout le contenu des rep .svn (et seulement eux).

".svn" suffit et est même plus fiable (e.g. ".svnblah" ne doit pas
être exclu), car quand un répertoire est exclu, tout son contenu
aussi.

-- 
Vincent Lefèvre <vincent at vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


More information about the Shell mailing list