web-dev-qa-db-fra.com

rsync - Exclure les fichiers qui dépassent une certaine taille?

Je fais une sauvegarde de mon bureau sur une machine distante. Je fais essentiellement rsync -a ~ example.com:backup/ Cependant, il existe de nombreux fichiers volumineux, par exemple wikipedia dumps etc. La plupart des fichiers dont je me soucie beaucoup, comme les fichiers de cookies de Firefox, ou .bashrc. Y a-t-il une invocation à rsync qui exclura les fichiers qui dépassent une certaine taille? De cette façon, je pourrais d'abord copier tous les fichiers de moins de 10 Mo, puis faire 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.

44
Rory

Il y a un max-size option:

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

Donc:

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

N'enverra que des fichiers de moins de 1,5 m.

Concernant les tailles de l'homme: Les suffixes sont les suivants: "K" (ou "KiB") est un kibioctet (1024), "M" (ou "MiB") est un mégaoctet (1024 * 1024) et "G" ( ou "GiB") est un gibioctet (1024 * 1024 * 1024). Si vous souhaitez 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 *

76
davey