rsync: ¿excluir archivos que superen un tamaño determinado?

rsync: ¿excluir archivos que superen un tamaño determinado?

Estoy haciendo una copia de seguridad de mi escritorio en una máquina remota. Básicamente lo estoy haciendo. rsync -a ~ example.com:backup/Sin embargo, hay muchos archivos grandes, por ejemplo, volcados de Wikipedia, etc. La mayoría de los archivos que me importan mucho son pequeños, como los archivos de cookies de Firefox o .bashrc. ¿Existe alguna invocación a rsync que excluya archivos que superen cierto tamaño? De esa manera, primero podría copiar todos los archivos que tengan menos de 10 MB y luego copiar todos los archivos. De esa manera puedo hacer una copia de seguridad rápida de los archivos más importantes y luego una copia de seguridad más larga de todo lo demás.

Respuesta1

Hay una max-sizeopción:

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

Entonces:

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

Solo enviará archivos de menos de 1,5 m.

Respecto a los tamaños de man: Los sufijos son los siguientes: "K" (o "KiB") es un kibibyte (1024), "M" (o "MiB") es un mebibyte (1024*1024) y "G" ( o "GiB") es un gibibyte (1024*1024*1024). Si desea que el multiplicador sea 1000 en lugar de 1024, utilice "KB", "MB" o "GB". (Nota: también se aceptan minúsculas para todos los valores). Finalmente, si el sufijo termina en "+1" o "-1", el valor se compensará en un byte en la dirección indicada*

información relacionada