rsync - Exclure les fichiers dépassant une certaine taille?

43

Je suis en train de faire une sauvegarde de mon bureau sur une machine distante. Je fais essentiellement rsync -a ~ example.com:backup/Cependant , il y a des tas de gros fichiers, par exemple wikipedia décharges , etc. La plupart des fichiers je me soucie beaucoup de choses sur un petit, comme les fichiers de cookies Firefox ou .bashrc. Existe-t-il une invocation à rsync qui exclura les fichiers dépassant une certaine taille? De cette façon, je pourrais d'abord copier tous les fichiers de moins de 10 Mo, puis tous les fichiers. De cette façon, je peux faire une sauvegarde rapide des fichiers les plus importants, puis une sauvegarde plus longue de tout le reste.

Rory
la source
Oui, toutes ces .isoimages ou .movenregistrements d'écran occupent non seulement un espace précieux, mais également un temps précieux. Je suis dans une course contre la montre pour sauvegarder mon ordinateur avant de le céder aux personnes Apple iRepair qui écrasent vos données, même lorsque cela n'est pas nécessaire.
Sridhar Sarnobat

Réponses:

74

Il y a une max-sizeoption:

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

Alors:

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

Envoie uniquement des fichiers de moins de 1,5 m.

En ce qui concerne les tailles de l'homme: Les suffixes sont les suivants: "K" (ou "KiB") est un kibibyte (1024), "M" (ou "MiB") est un mébibyte (1024 * 1024) et "G" ( ou "GiB") est un gibibyte (1024 * 1024 * 1024). Si vous voulez que le multiplicateur soit 1000 au lieu de 1024, utilisez "KB", "MB" ou "GB". (Remarque: les minuscules sont également acceptées pour toutes les valeurs.) Enfin, si le suffixe se termine par "+1" ou "-1", la valeur sera décalée d'un octet dans la direction indiquée *

davey
la source
3
Notez cependant que --max-size n'est pas une véritable "exclusion" de la page de manuel: cette option est une règle de transfert et non une exclusion. Elle n'affecte donc pas les données qui entrent dans les listes de fichiers, et donc cela n'affecte pas les suppressions. Cela limite simplement les fichiers que le destinataire demande à transférer.
schlicht