syntaxe rsync "tout exclure sauf"

Stephane Jourdois kwisatz-shell at rubis.org
Wed Jan 24 16:17:24 CET 2007


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    ///


More information about the Shell mailing list