rsync - Excluir arquivos acima de um determinado tamanho?

rsync - Excluir arquivos acima de um determinado tamanho?

Estou fazendo um backup da minha área de trabalho em uma máquina remota. Basicamente, estou fazendo rsync -a ~ example.com:backup/. No entanto, existem muitos arquivos grandes, por exemplo, despejos da Wikipédia, etc. A maioria dos arquivos que me interessam são pequenos, como arquivos de cookies do Firefox ou arquivos .bashrc. Existe alguma invocação para o rsync que excluirá arquivos acima de um determinado tamanho? Dessa forma, eu poderia copiar primeiro todos os arquivos com menos de 10 MB e depois fazer todos os arquivos. Dessa forma posso fazer um backup rápido dos arquivos mais importantes e depois um backup mais longo de todo o resto.

Responder1

Existe uma max-sizeopção:

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

Então:

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

Enviará apenas arquivos com menos de 1,5m.

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 quiser que o multiplicador seja 1000 em vez de 1024, use "KB", "MB" ou "GB". (Observação: letras minúsculas também são aceitas para todos os valores.) Finalmente, se o sufixo terminar em "+1" ou "-1", o valor será deslocado em um byte na direção indicada*

informação relacionada