syntaxe rsync "tout exclure sauf"

Daniel Caillibaud ml at editionsdidier.com
Wed Jan 24 14:19:18 CET 2007


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..."

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

> 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*'

-- 
Daniel


More information about the Shell mailing list