rsync filter baseado em um nome de diretório intermediário

1

Eu quero copiar os arquivos /SRC/**/OK/**/*OK* para /DEST/**/OK/**/*OK* usando o rsync.

Para todos os arquivos a serem copiados, deve haver uma pasta chamada OK no caminho completo e um OK no nome do arquivo.

Eu tentei

rsync -avP --include='**/OK/**/*OK*' --include='*/' --exclude='*' --inplace SRC DEST

Não funciona.

rsync -avP --include='*OK*' --include='*/' --exclude='*' --inplace SRC DEST

funciona, mas cria todas as pastas, não importando se elas contêm OK no caminho completo ou não.

    
por Lee 20.07.2015 / 22:09

1 resposta

0
rsync -am --include='**/OK/**/*OK*' --include='*/' --exclude='*' --delete-excluded SRS DEST

Tente este. -m exclui os diretórios "vazios" que foram criados ao percorrer os subdiretórios SRS e --delete-excluded para fazer com que rsync não se pareça com cp .

    
por 28.07.2015 / 08:06

Tags