Rsync apenas arquivos correspondentes ao padrão [duplicado]

0

É inconcebível que isso esteja sendo tão difícil, mas estou tentando usar rsync para copiar apenas arquivos que correspondam a um padrão específico. Especificamente, copie arquivos em todos os subdiretórios correspondentes a "*000.csv"

Você poderia pensar que o seguinte

rsync -avrP --include='*000.csv' host:'~/data/' .

faria o truque. Em vez disso, isso atinge todos os arquivos em todos os subdiretórios (?!). Este blog sugere que você só pode "incluir" coisas que foram excluídos primeiro. Ok, então por que:

rsync -avrP --exclude='*' --include='*000.csv' host:'~/data/' .

rsync -avrP --filter='-! */' --include='*000.csv' host:'~/data/' .

ambos não segmentam arquivos. Por favor ajude. Obrigado.

    
por Jon Deaton 03.02.2018 / 03:13

1 resposta

0

Do seu código, parece que você está tentando copiar do host remoto para a sua máquina local. Com isso dito:

rsync -avP --include=*000.csv --exclude=*.* user@host:~/data ./

Você não precisa de r como a implica r .

    
por 03.02.2018 / 03:45

Tags