rsync - Escludere file che superano una determinata dimensione?


43

Sto eseguendo un backup del mio desktop su una macchina remota. Sto praticamente facendo rsync -a ~ example.com:backup/Comunque ci sono un sacco di file di grandi dimensioni, ad esempio dump di Wikipedia ecc. La maggior parte dei file a cui tengo molto di un piccolo, come i file cookie di Firefox, o .bashrc. C'è qualche invocazione per rsync che escluderà i file che superano una certa dimensione? In questo modo ho potuto copiare prima tutti i file che sono meno di 10 MB, quindi fare tutti i file. In questo modo posso eseguire un backup rapido dei file più importanti, quindi un backup più lungo di tutto il resto.


Sì, tutte quelle .isoimmagini o .movregistrazioni dello schermo non solo occupano spazio prezioso ma tempo prezioso. Sono in corsa contro il tempo per eseguire il backup del mio computer prima di consegnarlo alle persone Apple iRepair che intasano i tuoi dati anche quando non sono necessari.
Sridhar Sarnobat,

Risposte:


74

C'è max-sizeun'opzione:

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

Così:

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

Invierà solo file inferiori a 1,5 m.

Per quanto riguarda le dimensioni dall'uomo: i suffissi sono i seguenti: "K" (o "KiB") è un kibibyte (1024), "M" (o "MiB") è un mebibyte (1024 * 1024) e "G" ( o "GiB") è un gibibyte (1024 * 1024 * 1024). Se si desidera che il moltiplicatore sia 1000 anziché 1024, utilizzare "KB", "MB" o "GB". (Nota: è accettata anche la minuscola per tutti i valori.) Infine, se il suffisso termina in "+1" o "-1", il valore verrà spostato di un byte nella direzione indicata *


3
Si noti tuttavia che --max-size non è un vero "exclude", dalla pagina di manuale: questa opzione è una regola di trasferimento, non un'esclusione, quindi non influisce sui dati che vanno negli elenchi di file, e quindi non influisce sulle eliminazioni. Limita solo i file che il destinatario richiede di essere trasferito.
schlicht,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.