J'ai un problème avec rsync: soit il me montre tous les fichiers dans les répertoires que je rsyncule (si j'utilise le drapeau -v
) ou rien du tout (quand je n'utilise pas -v
).
Je voudrais que rsync soit silencieux, sauf pour les fichiers qui ont dû être téléchargés à l'extrémité. Existe-t-il un indicateur pour activer ce type de rapport? Je ne trouve pas cela dans la documentation
<fcstpoguax filename
, où les différents drapeaux indiquent pourquoi ils doivent être mis à jour). S'il signale tous les fichiers, il y a peut-être un problème avec votre test ou votre environnement.<f..T......
. Selon la page de manuel, cela est lié aux horodatages.grep -E '^[^.]|^$'
laisserait également passer les lignes statistiques (ou avertissements, erreurs, ...), ne supprimant que les lignes vraiment ennuyeuses commençant par un point ...rsync avec un seul
-v
imprime en fait uniquement les fichiers transférés. Si vous obtenez la liste complète à chaque fois, cela signifie probablement que l'algorithme de comparaison rsync src / dest par défaut, qui est basé sur le temps de modification + la taille, ne convient pas à votre cas. Vous pouvez ajouter l' indicateur-c
(--checksum
) qui permet à rsync de comparer les fichiers par somme de contrôle. Notez que cela entraîne évidemment une surcharge d'E / S.Le fait que si vous utilisez
--info=flist
au lieu de-v
alors vous obtenez une sortie plus équilibrée des fichiers (vous sautez essentiellement l'en-tête et le pied de page de la-v
sortie typique ) est légèrement lié .la source
--info=flist
est uniquement disponible dans rsync> = 3.1, qui n'est pas disponible partout. Par exemple, macOS est livré avec une ancienne version 2.6.9 car Rsync v3 n'est pas sous GPL 3.une chose qui me vient à l'esprit est d'utiliser un format de journal plus détaillé et de dire ce que vous voulez obtenir.
par exemple:
ce n'est pas très robuste, il ne gérera pas bien les noms de fichiers avec des espaces.
la source
1. Utilisez l'
-i
optionPour ces drapeaux de changement iconisés (ou: cryptiques). Votre sortie ressemblera à ceci:
2. grep chaque ligne commençant par un point.
Laissez passer toutes les autres lignes (également vides, pour plus de lisibilité):
Et nous y voilà :-) - Exactement ce que le médecin a ordonné:
Éviter les points plutôt que de chasser
>
a également l'avantage de laisser passer les statistiques, mais aussi les erreurs potentielles, les avertissements, etc.Avoir des statistiques à la fin est une préférence personnelle. Ne l'utilisez pas
-h --stats
si vous ne les aimez pas. Je suppose que votre principal intérêt est de ne pas voir défiler des centaines ou des milliers de fichiers inchangés ...la source
Je ne pense pas qu'il y ait un drapeau pour le faire, mais il pourrait y en avoir maintenant. Voici comment je l'ai fait:
la source
uptodate
au rapport, donc pas possible de filtrer cela.