rsync - Exclui arquivos que estão acima de um certo tamanho?

38

Estou fazendo um backup da minha área de trabalho para uma máquina remota. Estou basicamente fazendo rsync -a ~ example.com:backup/ No entanto, há muitos arquivos grandes, por exemplo, wikipedia dumps etc. A maioria dos arquivos eu me importo muito com um pequeno, como arquivos de cookies do firefox, ou .bashrc . Existe alguma invocação ao rsync que excluirá arquivos com mais de um certo tamanho? Dessa forma, eu poderia copiar todos os arquivos com menos de 10 MB, depois fazer todos os arquivos. Dessa forma, posso fazer um backup rápido dos arquivos mais importantes, depois um backup mais longo de todo o resto.

    
por Rory 21.01.2010 / 22:54

1 resposta

67

Existe uma opção max-size :

--max-size=SIZE         don't transfer any file larger than SIZE

Então:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

Envia apenas arquivos com menos de 1,5 m.

Em relação aos tamanhos do homem: Os sufixos são os seguintes: "K" (ou "KiB") é um kibibyte (1024), "M" (ou "MiB") é um mebibyte (1024 * 1024) e "G" (ou "GiB") é um gibibyte (1024 * 1024 * 1024). Se você quiser que o multiplicador seja 1000 em vez de 1024, use "KB", "MB" ou "GB". (Nota: minúscula também é aceita para todos os valores.) Finalmente, se o sufixo terminar em "+1" ou "-1", o valor será compensado por um byte na direção indicada *

    
por 21.01.2010 / 23:03