Eu tenho uma grande quantidade de diretórios com uma estrutura de subpastas semelhante. Cada diretório tem um subdiretório "s". Alguns diretórios têm um prefixo "_tmp" no nome.
O que eu quero é copiar todos os diretórios principais para um novo servidor, mas deixar os s-subdirs e _tmp -dirst fora da transferência.
No OSX (rsync v. 2.6.9), este comando funciona bem:
rsync -avz --exclude */s/* --exclude *_tmp SOURCE/ DEST/
Mas no Ubuntu (rsync v. 3.0.7) o mesmo comando falha, _tmps está fora, mas as pastas s ainda estão dentro. Alguma solução alternativa?
Eu pediria que você precedesse seu comando
echo
para ver o que está executando.echo rsync -avz --exclude */s/* --exclude *_tmp SOURCE/ DEST/
Dependendo do seu shell, das configurações do shell e do conteúdo do diretório atual, o não citado
*_tmp
pode ser expandido em um arquivo específico (que provavelmente não corresponderá à maioria dos que você deseja excluir). Oecho
deve mostrar o que realmente está acontecendo.Você deve proteger os asteriscos com aspas para evitar a expansão do shell.
rsync -avz --exclude '*/s/*' --exclude '*_tmp' SOURCE/ DEST/