Aller au contenu principal

Utiliser des indicateurs rclone personnalisés et des options avancées dans les tâches RcloneView

· 8 minutes de lecture
Tayson
Senior Engineer

RcloneView gère automatiquement les cas courants, mais la véritable puissance de rclone réside dans ses indicateurs (flags). Savoir lesquels ajouter -- et où -- peut réduire de moitié les temps de transfert ou résoudre des cas particuliers tenaces.

Rclone dispose de centaines d'indicateurs en ligne de commande qui contrôlent tout, du parallélisme des transferts au comportement des sommes de contrôle en passant par la logique de nouvelle tentative. RcloneView fournit une interface claire pour les opérations les plus courantes, mais il vous permet également d'injecter des indicateurs personnalisés dans n'importe quelle tâche pour les situations où les paramètres par défaut ne suffisent pas. Ce guide couvre les indicateurs les plus utiles, quand les utiliser et comment les configurer dans RcloneView.

Aperçu de l'application RcloneView

Gérez et synchronisez tous vos clouds au même endroit

RcloneView est une interface graphique multiplateforme pour rclone. Comparez des dossiers, transférez ou synchronisez des fichiers et automatisez vos workflows multi-cloud avec une interface visuelle et épurée.

  • Tâches en un clic : Copier · Synchroniser · Comparer
  • Planificateurs et historique pour une automatisation fiable
  • Compatible avec Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP et plus
WindowsmacOSLinux
Commencer gratuitement →

Fonctions essentielles gratuites. Automatisations disponibles avec Plus.

Où ajouter des indicateurs personnalisés dans RcloneView

RcloneView prend en charge les indicateurs personnalisés à deux endroits :

  1. Configuration de la tâche -- lors de la création ou de la modification d'une tâche (copy, sync, move), il existe un champ pour les indicateurs supplémentaires. Saisissez-les exactement comme vous le feriez en ligne de commande.
  2. Terminal -- pour les commandes ponctuelles, ouvrez le panneau Terminal et saisissez la commande rclone complète avec les indicateurs souhaités.

Les indicateurs ajoutés à une tâche enregistrée persistent d'une exécution à l'autre, vous les configurez donc une seule fois et ils s'appliquent à chaque exécution de la tâche -- y compris les exécutions planifiées.

RcloneView job configuration with custom flags

Indicateurs d'optimisation des performances

Ces indicateurs ont un impact direct sur la vitesse de transfert et l'utilisation des ressources.

--transfers N

Contrôle le nombre de fichiers transférés en parallèle. La valeur par défaut est 4.

--transfers 16

Augmentez cette valeur pour un grand nombre de petits fichiers ou lorsque le fournisseur prend en charge une concurrence élevée. S3, B2 et Wasabi gèrent bien 16 à 32 transferts parallèles. Google Drive peut limiter le débit au-delà de 8 à 10.

--checkers N

Contrôle le nombre de fichiers vérifiés (comparés) en parallèle. La valeur par défaut est 8.

--checkers 32

Augmentez cette valeur lors de l'exécution d'opérations de synchronisation ou de vérification sur des répertoires contenant de nombreux fichiers. La phase de vérification est souvent le goulot d'étranglement, pas le transfert.

--fast-list

Utilise moins d'appels API pour lister les répertoires en demandant tous les objets en une seule requête. Nettement plus rapide pour les fournisseurs compatibles S3 avec de grands buckets.

--fast-list

Compromis : utilise plus de mémoire car l'ensemble du listing est conservé en mémoire. Sur des buckets contenant des millions d'objets, cela peut consommer plusieurs gigaoctets de RAM.

--no-traverse

Ignore complètement le listing de la destination. Utile lors de la copie de quelques fichiers vers une destination contenant des millions de fichiers existants.

--no-traverse

Sans cet indicateur, rclone liste l'intégralité de la destination pour vérifier les fichiers existants. Si vous savez que la destination est en grande partie non pertinente (par exemple, copier 10 nouveaux fichiers dans un bucket contenant 5 millions d'objets), --no-traverse permet d'économiser plusieurs minutes de listing.

RcloneView two-pane view for configuring transfer jobs

--buffer-size

Contrôle le tampon en mémoire par transfert de fichier. La valeur par défaut est 16 MiB.

--buffer-size 64M

Augmentez cette valeur pour les fichiers volumineux sur des connexions à large bande passante afin de réduire les blocages d'E/S. Diminuez-la si la mémoire est limitée.

--multi-thread-streams N

Nombre de flux pour les téléchargements multi-thread d'un seul fichier. La valeur par défaut est 4.

--multi-thread-streams 8

Utile lors du téléchargement de fichiers volumineux individuels depuis des fournisseurs prenant en charge les requêtes par plage d'octets.

Indicateurs de comparaison et de comportement

Ces indicateurs modifient la façon dont rclone décide de ce qu'il faut transférer.

--size-only

Compare les fichiers uniquement par taille, en ignorant la date de modification et les sommes de contrôle.

--size-only

À utiliser lorsque les horodatages ne sont pas fiables (fréquent avec certains serveurs SFTP) ou lorsque vous souhaitez la comparaison la plus rapide possible, au prix de la non-détection des modifications de même taille.

--ignore-existing

Ignore les fichiers déjà présents sur la destination, quels que soient leur taille ou leur date.

--ignore-existing

Idéal pour les téléversements incrémentiels où vous ne modifiez jamais les fichiers existants -- vous en ajoutez seulement de nouveaux. Bien plus rapide que de comparer chaque fichier.

--ignore-size

Compare les fichiers uniquement par date de modification, en ignorant la taille.

--ignore-size

Rarement nécessaire, mais utile avec les fournisseurs qui indiquent des tailles incorrectes pour certains types de fichiers.

--update

Ignore les fichiers plus récents sur la destination.

--update

Utile pour les flux de travail de type bidirectionnel où vous souhaitez copier uniquement les fichiers plus anciens sur la destination.

Compare folders with custom comparison flags

Indicateurs de nouvelle tentative et de fiabilité

--retries N

Nombre de nouvelles tentatives pour les opérations échouées. La valeur par défaut est 3.

--retries 10

Augmentez cette valeur pour les réseaux peu fiables ou les fournisseurs sujets à des erreurs intermittentes.

--retries-sleep DURATION

Temps d'attente entre les nouvelles tentatives. La valeur par défaut est 0.

--retries-sleep 5s

Ajoute un délai entre les tentatives, utile en cas de limitation de débit par le fournisseur.

--low-level-retries N

Nombre de nouvelles tentatives pour les opérations de bas niveau (requêtes HTTP). La valeur par défaut est 10.

--low-level-retries 20

--timeout DURATION

Délai d'inactivité des E/S. La valeur par défaut est 5m0s.

--timeout 10m

Augmentez cette valeur pour les connexions très lentes ou les fournisseurs à latence élevée.

Indicateurs de débogage et de journalisation

Lorsqu'une tâche échoue ou se comporte de manière inattendue, ces indicateurs aident à diagnostiquer le problème.

-v / -vv

Sortie verbeuse et très verbeuse.

-v

Affiche chaque fichier au fur et à mesure de son transfert ainsi que des informations de progression de base. Utilisez -vv pour une sortie de débogage détaillée incluant les requêtes HTTP.

--log-file PATH

Écrit les journaux dans un fichier au lieu de la console.

--log-file /tmp/rclone-debug.log

--log-level DEBUG

Définit explicitement le niveau de journalisation.

--log-level DEBUG

Produit la sortie la plus détaillée. À utiliser lors du signalement de problèmes ou de l'investigation d'un comportement inattendu.

--dry-run

Simule l'opération sans effectuer aucune modification.

--dry-run

Exécutez toujours cette option en premier lors du test d'une nouvelle combinaison d'indicateurs afin de confirmer qu'elle fait ce que vous attendez.

Monitor transfer with verbose logging in RcloneView

Configuration des indicateurs par tâche

RcloneView vous permet d'enregistrer différents ensembles d'indicateurs pour différentes tâches. Quelques combinaisons pratiques :

Synchronisation de fichiers volumineux vers S3 :

--transfers 8 --checkers 16 --fast-list --buffer-size 64M

Sauvegarde incrémentielle de petits fichiers :

--transfers 32 --checkers 64 --ignore-existing --fast-list

Synchronisation prudente avec dry-run d'abord :

--dry-run -v

Puis supprimez --dry-run pour l'exécution réelle.

Déboguer un transfert qui échoue :

-vv --log-file /tmp/debug.log --retries 1

Indicateurs à éviter sauf si vous savez ce que vous faites

IndicateurRisque
--delete-beforeSupprime les fichiers de destination avant le transfert -- dangereux si le transfert échoue en cours de route
--max-delete N sans testPeut empêcher le nettoyage si la valeur est trop basse
--no-check-certificateDésactive la vérification TLS -- risque de sécurité
--ignore-checksumIgnore la vérification d'intégrité -- annule l'intérêt des sommes de contrôle

Bonnes pratiques

  • Commencez avec les valeurs par défaut -- les valeurs par défaut de rclone sont adaptées à la plupart des charges de travail. N'ajoutez des indicateurs que lorsque vous avez un problème spécifique ou un goulot d'étranglement mesurable.
  • Testez avec --dry-run avant d'appliquer de nouveaux indicateurs à des tâches en production.
  • Documentez vos indicateurs -- lors de l'enregistrement d'une tâche avec des indicateurs personnalisés, notez la raison de chacun afin que vous-même (ou vos collègues) compreniez l'intention plus tard.
  • Comparez avant et après -- mesurez les temps de transfert avec et sans indicateurs de performance pour confirmer qu'ils sont réellement utiles pour votre charge de travail.
  • Utilisez -v pour les tâches en production -- la légère surcharge en vaut la peine pour la visibilité sur ce qui s'est passé pendant chaque exécution.

Guides connexes :

Fournisseurs cloud pris en charge

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces