On Wed, Jan 24, 2007 at 02:19:18PM +0100, Daniel Caillibaud wrote:
Vincent Lefevre wrote:
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 bien mon pb, comment exclure "tout sauf..."
Pas seulement, tu veux tout exclure, sauf _des_sous_repertoires_ ! Or simplement dans ton énoncé, il y a une ambiguité : Je veux exlure le répertoire images, mais pas le sous-répertoire images/.svn Difficile de formuler ça bien...
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),
OK, mais je veux aussi .svn/blah, d'où le 2e *
Ca marche pas comme ça : en shell, ** = *
car quand un répertoire est exclu, tout son contenu aussi.
Oui mais je veux justement l'inclure... les '**' sont là pour inclure tous les fichiers qui ont '.svn' dans leur nom relatif.
svn/toto match avec '.svn**' mais pas avec '.svn*'
Ce n'est probablement pas le point discriminent :-) Au final, seul find saura faire ça. rsync ne parcourt pas une arbo quand elle est exclue. Et ça n'est pas du tout illogique... ++ PS: J'ai fait autre chose entre temps, du coup je sais plus ce que je voulais dire. J'envoie le mail tel quel désolé :-) -- /// Stephane Jourdois /"\ ASCII RIBBON CAMPAIGN \\\ ((( Consultant securite \ / AGAINST HTML MAIL ))) \\\ 24 rue Cauchy X /// \\\ 75015 Paris / \ +33 6 8643 3085 ///