Πώς να χρησιμοποιήσετε την εντολή Rsync στο Linux

Pos Na Chresimopoiesete Ten Entole Rsync Sto Linux



Ο συγχρονισμός αρχείων και δεδομένων μεταξύ πολλών διακομιστών είναι ζωτικής σημασίας για την ομαλή λειτουργία. Ευτυχώς, πολλά εργαλεία είναι διαθέσιμα στο διαδίκτυο για συγχρονισμό αρχείων και το Rsync είναι ένα από αυτά. Το Rsync είναι ένα από τα πιο δημοφιλή και ευρέως χρησιμοποιούμενα βοηθητικά προγράμματα για απομακρυσμένο συγχρονισμό δεδομένων στο Linux.

Το Rsync διαθέτει αποτελεσματική μεταφορά αρχείων, διατήρηση μεταδεδομένων αρχείων, ενημέρωση υπαρχόντων αρχείων, μερικές μεταφορές και πολλά άλλα. Αυτό καθιστά το Rsync ιδανική επιλογή για όλους σχεδόν τους διαχειριστές. Έτσι, αυτός ο οδηγός θα έχει να κάνει με τη χρήση της εντολής Rsync στο Linux χωρίς προβλήματα.







Πώς να χρησιμοποιήσετε την εντολή Rsync στο Linux

Οι περισσότερες διανομές Linux περιέχουν το βοηθητικό πρόγραμμα Rsync, αλλά πρέπει να το εγκαταστήσετε μέσω της ακόλουθης εντολής:



Λειτουργικό σύστημα Εντολή
Debian/Ubuntu sudo apt εγκατάσταση rsync
Μαλακό καπέλλο sudo dnf εγκατάσταση rsync
Arch Linux sudo pacman -Sy rsync

Μετά την ολοκλήρωση της εγκατάστασης, εκτελέστε την παρακάτω εντολή για να ξεκινήσει ο συγχρονισμός δεδομένων μεταξύ της πηγής και του στόχου:



rsync πηγή στόχος

Εδώ, θα πρέπει να αντικαταστήσετε την πηγή με τον κατάλογο από όπου θέλετε να συγχρονίσετε τα δεδομένα και να στοχεύσετε με τον κατάλογο όπου θέλετε να αποθηκεύσετε αυτά τα δεδομένα. Για παράδειγμα, ας συγχρονίσουμε τους καταλόγους Βίντεο και Έγγραφα εκτελώντας την ακόλουθη εντολή:





rsync Έγγραφα βίντεο

  rsync-command-in-linux

Εάν θέλετε να κάνετε αντιγραφή-επικόλληση δεδομένων στο ίδιο σύστημα, χρησιμοποιήστε την ακόλουθη εντολή:



sudo rsync - avz / πηγή / μονοπάτι / στόχος / μονοπάτι /
  1. Το «-a» ή το «–αρχείο» διατηρεί ανέπαφα τα χαρακτηριστικά του αρχείου κατά τη μεταφορά δεδομένων.
  2. Η επιλογή '-v' ή '-verbose' είναι η εμφάνιση των δεδομένων που μεταφέρονται.
  3. Αν και προαιρετικό, θα πρέπει να χρησιμοποιήσετε την επιλογή «-z» ή «–συμπίεση» για να συμπιέσετε τα δεδομένα κατά τη μεταφορά. Αυτό βοηθά στην επιτάχυνση της διαδικασίας συγχρονισμού.

Ας πάρουμε ένα παράδειγμα και ας χρησιμοποιήσουμε την παραπάνω εντολή rsync για να συγχρονίσουμε αρχεία από τον κατάλογο Scripts στον κατάλογο Python:

sudo rsync - avz ~ / Σενάρια ~ / Πύθων

Επιπλέον, ο πρωταρχικός σκοπός του rsync είναι να μεταφέρει δεδομένα εξ αποστάσεως μεταξύ δύο συσκευών ή διακομιστών που συνδέονται μέσω ενός δικτύου:

rsync -του -Είναι ssh χρήστης @ απομακρυσμένος υπολογιστής: / πηγή / μονοπάτι / / στόχος / μονοπάτι

Εδώ, η επιλογή «-e ssh» δίνει εντολή στο σύστημά σας να χρησιμοποιήσει το ασφαλές κέλυφος/SSH για αυτήν τη συναλλαγή. Επιπλέον, εάν το σύστημα αντιμετωπίσει οποιαδήποτε διακοπή κατά τη διάρκεια μιας απομακρυσμένης μεταφοράς αρχείων, μην ανησυχείτε. Μπορείτε να το συνεχίσετε μέσω της επιλογής «–μερική»:

rsync --μερικός -του -Είναι ssh χρήστης @ απομακρυσμένος υπολογιστής: / πηγή / μονοπάτι / / στόχος / μονοπάτι

Ξηρό Τρέξιμο

Το Rsync ξεκινά τη μεταφορά αρχείων αμέσως μετά την εισαγωγή μιας εντολής. Επομένως, για να αποφύγετε τυχόν ανεπιθύμητες συνέπειες, θα πρέπει πάντα να εκτελείτε πρώτα στεγνό τρέξιμο. Κατά τη διάρκεια μιας στεγνής λειτουργίας, το σύστημά σας απλώς δείχνει τις ενέργειες της εντολής σας χωρίς πραγματική μεταφορά δεδομένων. Ως εκ τούτου, εδώ μπορείτε να προσθέσετε την επιλογή «–dry-run» για να ξεκινήσετε μια στεγνή διαδρομή. Για παράδειγμα, για να δείτε τι πρόκειται να συμβεί κατά τη διάρκεια ενός συγχρονισμού δεδομένων από τον κατάλογο Python σε Scripts, χρησιμοποιήστε:

rsync - avz --στεγνό τρέξιμο ~ / Python ~ / Σενάρια

Δημιουργήστε πανομοιότυπους διακομιστές

Σε περίπτωση που υπάρχουν ορισμένα αρχεία στον κατάλογο προορισμού που δεν είναι διαθέσιμα στον κατάλογο προέλευσης, αυτό οδηγεί σε ανομοιομορφία και σε ορισμένες περιπτώσεις προκαλεί ακόμη και περιττή κατανάλωση δίσκου. Έτσι, μπορείτε να χρησιμοποιήσετε την επιλογή «–διαγραφή» για να διαγράψετε τα δεδομένα από τον στόχο που δεν υπάρχει στην πηγή. Για παράδειγμα:

rsync -του --διαγράφω / πηγή / μονοπάτι / / στόχος / μονοπάτι /

Εμφάνιση προόδου κατά τις μεταφορές

Εάν θέλετε να δείτε την πρόοδο της μεταφοράς σας, εισάγετε την επιλογή «–πρόοδος» για να εμφανιστεί η ένδειξη προόδου. Για παράδειγμα, με την ενεργοποίηση του δείκτη προόδου, το παραπάνω παράδειγμα θα παράγει τα ακόλουθα αποτελέσματα:

rsync - avz --πρόοδος ~ / Python ~ / Σενάρια

Μια γρήγορη περίληψη

Η κυριαρχία των εντολών rsync σάς δίνει τη δυνατότητα να μεταφέρετε αποτελεσματικά αρχεία τόσο σε τοπικούς όσο και σε απομακρυσμένους κεντρικούς υπολογιστές. Είναι ένα ισχυρό εργαλείο για το συγχρονισμό δεδομένων σε διαφορετικές τοποθεσίες. Αυτός ο οδηγός εξηγεί αναλυτικά πώς να χρησιμοποιήσετε την εντολή rsync στο Linux. Αρχικά, εξετάζουμε την εγκατάσταση του rsync σε συστήματα Linux. Στη συνέχεια, παρουσιάζει αναλυτικά διαφορετικές εντολές και μεθόδους rsync ανάλογα με τις περιπτώσεις χρήσης.