Comment supprimer les fichiers source après le transfert à l'aide de RSYNC

Comment supprimer les fichiers source après le transfert à l'aide de RSYNC

Rsync est une commande très populaire utilisée dans Linux pour synchroniser des fichiers ou des répertoires localement ou à distance. La raison de sa popularité est qu'elle ne prend que les changements et les copie à la destination. Principalement, cette commande est utilisée pour maintenir la sauvegarde et la restauration des données. Cet article apprendra un peu sur la commande RSYNC, comment elle fonctionne, sa syntaxe et comment supprimer les fichiers source après le transfert en utilisant rsync.

Syntaxe

La syntaxe de l'écriture et de l'exécution du rsync La commande est vraiment simple.

$ RSYNC -options Source_Path Destination_Path

Dans la syntaxe ci-dessus, nous devons d'abord fournir les options au rsync commande et ultérieurement la source à partir de l'endroit où vous souhaitez transférer les données ou les fichiers et le chemin de destination.

Les options les plus courantes utilisées dans la commande RSYNC sont les suivantes:

-un L'option concerne les fichiers d'archives et les dossiers pendant la synchronisation,
-r est pour synchroniser les fichiers en mode récursif,
-V est pour la sortie verbeuse,
-b est pour garder la sauvegarde pendant la synchronisation,
-z est pour compresser et transférer les fichiers,
-progrès est pour montrer les progrès.

Installation de la commande RSYNC

Habituellement, le rsync La commande est déjà disponible dans tous les systèmes d'exploitation basés sur Linux, mais il n'est pas préinstallé dans l'installation minimale d'un système d'exploitation.

À installer rsync Dans Ubuntu ou tout système d'exploitation basé sur Debian, utilisez la commande ci-dessous:

$ sudo apt install rsync -y

À installer rsync Dans le système d'exploitation basé sur CentOS ou RHEL, utilisez la commande ci-dessous:

$ sudo dnf installer rsync -y

Syntaxe de commande RSYNC pour le transfert à distance

La syntaxe du rsync La commande pour le transfert à distance est un peu différente. Nous devons fournir le nom d'utilisateur et le adresse IP de l'hôte distant où nous souhaitons transférer des fichiers à l'aide de la syntaxe fournie ci-dessous:

Transfert local à distant

Pour transférer des fichiers du système local vers un système distant, vous devez utiliser la syntaxe ci-dessous:

$ RSync -options Source_Path @: Destination_Path

Éloigné à local

Pour transférer des fichiers de tout hôte distant vers le système local, vous devez utiliser la syntaxe ci-dessous:

$ RSync -options @: source_path Destination_Path

Maintenant, vous avez toute la connaissance de base et requise de la rsync Commande, comprenons comment supprimer les fichiers source après le transfert.

Comment supprimer les fichiers source après le transfert

Pour retirer les fichiers de la source après le transfert, le rsync La commande fournit la -enlever les fichiers de source option.

Exemples

Sur la base des fichiers ou du transfert de répertoire, les options peuvent varier. Nous allons donc d'abord examiner un exemple de comment transférer des fichiers, puis transférer un répertoire à l'aide du rsync commande.

Pour transférer un seul fichier
Supposons que nous voulons transférer un mp3 fichier dans le répertoire des documents, et après le transfert, nous voulons supprimer le fichier source.

La commande de transfert et de suppression du mp3 Le fichier après le transfert irait comme ceci:

$ RSYNC - Remove-Source-Files -zvh Music / Audio.Documents MP3 /

Dans la commande ci-dessus, nous avons utilisé le -zvh Options:

-z pour comprimer le fichier puis transférer
-V pour la sortie verbeuse
-H pour afficher la sortie au format lisible par l'homme

Après avoir exécuté la commande ci-dessus, si nous exécutons le LS commande dans le maison annuaire:

$ ls -l musique /

Vous pouvez voir que le mp3 Le fichier est supprimé avec succès de la source après le transfert en utilisant le rsync commande.

Pour transférer un répertoire
Par exemple, nous voulons transférer un répertoire nommé musique, qui comprend également quelques fichiers MP3, vers le répertoire des documents, et après le transfert, nous voulons supprimer le musique annuaire.

La commande de transfert et de suppression du musique Le répertoire après le transfert irait comme ceci:

$ RSYNC --Remove-Source-Files -zavh / Home / Music / Home / Documents

Dans la commande ci-dessus, nous avons utilisé le -Zavh Options:

-z pour comprimer le fichier et le transfert
-un pour archiver l'ensemble du répertoire et transférer
-V pour la sortie verbeuse
-H pour afficher la sortie au format lisible par l'homme

Après avoir exécuté la commande ci-dessus, si nous exécutons le LS commande dans le maison annuaire:

$ ls -l musique /

Vous pouvez voir que dans le musique répertoire, tout est supprimé avec succès de la source après le transfert en utilisant le rsync commande.

Conclusion

RSYNC est une commande utilisée pour transférer des fichiers ou des répertoires d'un endroit à un autre efficacement en transférant simplement les modifications au lieu de l'ensemble des données. Ce message fournit la syntaxe de base, son utilisation et sa méthode d'installation dans tout système d'exploitation basé sur Linux. Ce message fournit deux exemples différents de transfert d'un fichier ou d'un répertoire à l'aide de RSYNC et de suppression des fichiers source après le transfert.