accueil > Gestion des fichiers et répertoires > rsync-progress

rsync-progress : Affichage de la progression de rsync

`rsync-progress` fait référence à la manière d'afficher visuellement la progression lors de la synchronisation de fichiers à l'aide de la commande `rsync`. Il est généralement utilisé via l'option `--progress` de la commande `rsync`, ou sous forme de script shell ou d'alias l'incluant. Il est très utile pour connaître l'état actuel, le temps restant, la vitesse de transfert, etc., lors du transfert de fichiers volumineux.

Aperçu

`rsync-progress` n'est pas une commande indépendante, mais un terme général pour la fonctionnalité qui affiche la progression du transfert via l'option `--progress` de `rsync`, un outil puissant de synchronisation de fichiers. L'utilisation de cette fonctionnalité permet de vérifier l'état actuel en temps réel pendant le transfert de fichiers, ce qui est utile pour synchroniser des fichiers volumineux ou un grand nombre de fichiers.

Caractéristiques principales

Les informations principales obtenues via l'option `--progress` de `rsync` sont les suivantes :

  • Taux de progression du transfert en temps réel (en pourcentage)
  • Nom du fichier en cours de transfert
  • Vitesse de transfert (par exemple, Mo/s)
  • Temps de transfert restant

Options principales

`rsync-progress` utilise les options de la commande `rsync`. Voici les options `rsync` fréquemment utilisées avec l'affichage de la progression :

Progression et sortie

Comportement de synchronisation

Commande générée :

Essayez de combiner les commandes.

Description:

`rsync-progress` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Installation

`rsync-progress` n'est pas une commande nécessitant une installation séparée ; c'est une fonctionnalité de la commande `rsync`. `rsync` est préinstallé sur la plupart des distributions Linux, mais si ce n'est pas le cas, vous pouvez l'installer avec la commande suivante :

Debian/Ubuntu

sudo apt update && sudo apt install rsync

Installez `rsync` en utilisant le gestionnaire de paquets APT.

CentOS/RHEL

sudo yum install rsync

Installez `rsync` en utilisant le gestionnaire de paquets YUM.

Fedora

sudo dnf install rsync

Installez `rsync` en utilisant le gestionnaire de paquets DNF.

Exemples d'utilisation

Voici divers exemples d'utilisation de la commande `rsync` avec l'option `--progress` pour vérifier la progression de la synchronisation des fichiers :

Synchronisation d'un répertoire local et affichage de la progression

rsync -avh --progress source_dir/ destination_dir/

Synchronise le contenu de `source_dir` dans le répertoire courant vers `destination_dir` tout en affichant la progression.

Synchronisation de fichiers vers un serveur distant et affichage de la progression

rsync -avz --progress local_files/ user@remote_host:/path/to/remote_dir/

Synchronise le répertoire local `local_files/` vers `user@remote_host:/path/to/remote_dir/` sur un serveur distant tout en affichant la progression.

Création d'un alias `rsync-progress`

alias rsync-progress='rsync -avh --progress'

Vous pouvez créer un alias nommé `rsync-progress` incluant des options `rsync` fréquemment utilisées pour une utilisation pratique. Cet alias n'est valable que pour la session shell actuelle ; pour une utilisation permanente, ajoutez-le à votre fichier de configuration shell (par exemple, `~/.bashrc`, `~/.zshrc`).

Synchronisation locale en utilisant l'alias

rsync-progress /path/to/source/ /path/to/destination/

Synchronise un répertoire local en utilisant l'alias `rsync-progress` créé ci-dessus.

Simulation d'une opération de suppression et affichage de la progression

rsync -avh --progress --delete --dry-run source_dir/ destination_dir/

Vérifie quels fichiers seraient supprimés avec l'option `--delete` en utilisant `--dry-run`, sans réellement supprimer les fichiers.

Conseils et précautions

Voici des conseils utiles et des points à considérer lors de l'utilisation de `rsync` avec l'option `--progress` :

Combinaisons d'options efficaces

L'utilisation de `--progress` avec `-v` (verbose) permet d'obtenir plus d'informations, et avec `-h` (human-readable), vous pouvez facilement comprendre les tailles de fichiers. L'option `-a` (archive) est recommandée pour la plupart des opérations de synchronisation.

  • `rsync -avh --progress source/ dest/` (la combinaison la plus courante et utile)
  • `rsync -avz --progress source/ user@host:dest/` (ajout de la compression pour les transferts distants)

Utilisation de `--dry-run`

En particulier lors de l'utilisation d'options destructrices comme `--delete`, il est toujours conseillé d'utiliser d'abord l'option `--dry-run` pour vérifier à l'avance quelles modifications seront apportées. Ceci est très important pour prévenir toute perte de données inattendue.

Considération de l'environnement réseau

Lors du transfert vers un serveur distant, l'option `--compress` (`-z`) peut économiser de la bande passante réseau, mais elle augmente l'utilisation du CPU. Si la vitesse du réseau est suffisamment rapide, la compression pourrait en fait augmenter le temps de transfert, il faut donc l'utiliser de manière appropriée en fonction de l'environnement.

Attention au slash (`/`) dans les chemins source/destination

Si vous ajoutez un slash à la fin du chemin source (`source_dir/`), le *contenu* de `source_dir` sera copié dans la destination. Si vous n'ajoutez pas de slash (`source_dir`), `source_dir` *lui-même* sera créé à l'intérieur du répertoire de destination. Cette différence est très importante, alors soyez-en conscient.


Commandes de la même catégorie