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.
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)?