rsync - exclui arquivos específicos dos diretórios incluídos

0

Eu tenho este script:

#!bin/bash
AMB="specific_dir*/***"
SRC="/path/to/dir/"
DST_1="user@host1:~/path/to/dest/"
DST_2="virkantas@host2:~/path/to/dest/"
DST_3="nodbaltic@host3:~/path/to/dest/"
for DEST in $DST_1 $DST_2 $DST_3; do
    rsync -av --include=$AMB --exclude='*' $SRC $DEST
done

Sincroniza os diretórios que tem seu nome iniciado com 'specific_dir' e tudo o que está dentro excluindo todos os outros diretórios que estão no diretório SRC . Isso é bom, mas o que eu também quero excluir são os arquivos .pyc que estão dentro desses diretórios specific_dir .

Como eu poderia especificar o que excluir dos diretórios que estavam incluídos (ou apenas como excluir .pyc arquivos, mas mantendo a regra para excluir todos os outros diretórios)?

    
por Andrius 15.01.2015 / 10:16

1 resposta

1

Tente

rsync -av --exclude='specific_dir*/***.pyc' --include='specific_dir*/***' --exclude='*' $SRC $DEST

NB : a ordem das regras de filtragem (por exemplo: incluir, excluir) é importante.

    
por 15.01.2015 / 11:47

Tags