J'avais récemment besoin d'utiliser RSYNC pour copier et mettre à jour les nouveaux fichiers qui n'existaient pas déjà sur le système de destination ou le répertoire. Êtes-vous également prêt à utiliser RSYNC pour uniquement la mise à jour et le transfert de nouveaux fichiers? Puis suivez le reste de l'article pour apprendre à le faire.
Après la synchronisation des fichiers via RSYNC, le processus de mise à jour des fichiers plus récents se compose des étapes suivantes:
Maintenant, nous allons vous montrer deux méthodes suivant la procédure mentionnée ci-dessus.
Méthode 1: Mise à jour des fichiers plus récents localement avec RSYNC
Pour les fichiers de synchronisation de la source vers le répertoire de destination, consultez la commande dix. Dans notre cas, «TestDir1» est notre source et «TestDir2» est le dossier de destination.
$ RSYNC -AV TESTDIR1 / TESTDIR2 /
Le "-U" ou la "-mise à jour" L'option oblige RSYNC à sauter ces fichiers dans votre répertoire de destination qui sont encore nouveaux, et le "-N" ou la "-Dry Run" L'option consiste à tester le processus de mise à jour.
$ RSync -aunv TestDir1 / TestDir2 /
Maintenant, supprimez le "-N" option et mettre à jour rapidement l'exécution de la commande RSYNC.
$ RSYNC -AUV TESTDIR1 / TESTDIR2 /
Vous pouvez voir dans la sortie récupérée que seul le «TestFile» est ajouté au répertoire de destination cette fois car il a été ajouté au fichier source après le processus de synchronisation du fichier, ce qui en fait un «nouveau fichier» pour la commande rsync.
Méthode 2: Mise à jour des fichiers plus récents du système local vers le système distant
-ignorer Option dans la commande rysnc oblige RSYNC à ignorer la mise à jour des fichiers déjà existant sur la destination. L'utilisation de «-ignore-existant» s'assurera que les fichiers déjà gérés n'obtiennent pas de changement. Cela signifie que le «-ignore-existant» ne fera que regarder les fichiers déjà existants présents dans la hiérarchie de destination.
$ sudo rsync --ignore-existant -raz --progress testdir1 / linuxhint @ 10.0.2.15: TestDirectory2 /
Supposons que vous ayez apporté quelques modifications à la création de fichiers dans votre système local après la synchronisation des fichiers, et vous souhaitez uniquement mettre à jour les nouveaux fichiers vers le répertoire de destination. Pour cela, testez une mise à jour sèche exécutée en utilisant la commande ci-dessous:
$ sudo rsync -av --run-run - update testdir1 / linuxhint @ 10.0.2.15: TestDirectory2 /
Vous pouvez maintenant passer à la mise à jour réelle des fichiers plus récents.
$ sudo rsync -av - update testdir1 / linuxhint @ 10.0.2.15: TestDirectory2 /
La sortie déclare que «Tesfolder» est considéré comme un fichier plus récent et est mis à jour dans le répertoire du système distant.
Conclusion:
Dans n'importe quel système, la mise à jour uniquement du nouveau fichier supprime la redondance des données. Commande RSYNC Fournit cette installation dans un système basé sur Linux. Ce processus se compose des étapes suivantes: Synchronisation des fichiers, Ignorer les fichiers existants, test course à sec, Et, enfin, le Exécution réelle du processus de mise à jour. Nous vous avons fourni deux méthodes pour mettre à jour les nouveaux fichiers de votre répertoire de destination dans ce post.