60 votes

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

J'effectue 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 des vidages de wikipedia, etc. La plupart des fichiers qui m'intéressent sont petits, comme les fichiers de cookies de firefox, ou les fichiers de données de l'ordinateur. .bashrc . Existe-t-il une invocation de rsync qui exclut les fichiers dépassant une certaine taille ? De cette façon, je pourrais copier d'abord 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.

1 votes

Oui, tous ces .iso images ou .mov les enregistrements d'écran prennent non seulement de l'espace mais aussi du temps. Je suis dans une course contre la montre pour sauvegarder mon ordinateur avant de le confier aux réparateurs d'Apple qui détruisent vos données même lorsque ce n'est pas nécessaire.

1 votes

Docker.raw en est une autre !

95voto

Carling Points 229

Il existe un max-size option :

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

Ainsi :

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

Nous n'enverrons que 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 souhaitez que le multiplicateur soit de 1000 au lieu de 1024, utilisez "KB", "MB" ou "GB". (Enfin, si le suffixe se termine par "+1" ou "-1", la valeur sera décalée d'un octet dans la direction indiquée*.

9 votes

Notez cependant que --max-size n'est pas une véritable "exclusion", d'après la page de manuel : Cette option est une règle de transfert, pas une exclusion, donc elle n'affecte pas les données qui vont dans les listes de fichiers, et donc elle n'affecte pas les suppressions. Elle limite simplement les fichiers que le destinataire demande de transférer.

0 votes

@schlicht Informations précieuses. Alors comment supprimer automatiquement les fichiers qui étaient en dessous du seuil de max-size et a maintenant dépassé cette limite en utilisant l'option --delete drapeau ? Existe-t-il une méthode plus intelligente que la simple utilisation de l'option find méthode après ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X