Πώς να χρησιμοποιήσετε το Rsync για αποτελεσματική μεταφορά αρχείων μεταξύ καταλόγων στο Linux

Pos Na Chresimopoiesete To Rsync Gia Apotelesmatike Metaphora Archeion Metaxy Katalogon Sto Linux



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

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







Πώς να χρησιμοποιήσετε το Rsync για αποτελεσματική μεταφορά αρχείων μεταξύ καταλόγων στο Linux

Υπάρχουν μερικοί τρόποι για να χρησιμοποιήσετε το rsync στο Linux, επομένως θα χωρίσουμε περαιτέρω αυτήν την ενότητα για να εξηγήσουμε τη χρήση του σε διαφορετικά σενάρια.



Εγκατάσταση Rsync



Αν και το βοηθητικό πρόγραμμα rsync είναι προεγκατεστημένο στα περισσότερα συστήματα Linux, μπορείτε να το εγκαταστήσετε εκτελώντας την ακόλουθη εντολή:





sudo κατάλληλος εγκαθιστώ rsync -και



Τώρα, ελέγξτε την εγκατεστημένη έκδοση του rsync.

rsync --εκδοχή



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



rsync πηγή στόχος


    • Η πηγή είναι ο κατάλογος από τον οποίο θέλετε να συγχρονίσετε τα αρχεία.
    • Ο στόχος είναι ο κατάλογος προορισμού όπου θέλετε να αποθηκεύσετε αυτά τα αρχεία.

Τοπική μεταφορά αρχείων

Μπορείτε να χρησιμοποιήσετε το rsync για να κάνετε αντιγραφή-επικόλληση των αρχείων στο ίδιο σύστημα χρησιμοποιώντας την ακόλουθη εντολή:

sudo rsync -του πηγή_διαδρομή / target_path /

    • Η επιλογή '-a' σημαίνει αρχειοθέτηση που διατηρεί τα χαρακτηριστικά του αρχείου κατά τη μεταφορά.
    • Το '-v' είναι για την αναλυτική λειτουργία στην οποία μπορείτε να δείτε ποια αρχεία μεταφέρονται.

Για παράδειγμα, ας το χρησιμοποιήσουμε για να αντιγράψουμε τα αρχεία από τον κατάλογο «Λήψεις» στον κατάλογο «Έγγραφο»:

sudo rsync -του ~ / Λήψεις ~ / Εγγραφα

Απομακρυσμένη μεταφορά αρχείων

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

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


Με την επιλογή '-e ssh', μπορείτε να πείτε στο σύστημα να χρησιμοποιήσει ειδικά το ασφαλές κέλυφος ή το SSH για αυτήν τη μεταφορά αρχείου.

Διαγραφή αρχείων από τον κατάλογο προορισμού (τα οποία δεν υπάρχουν στην πηγή)

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

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

Εξαίρεση αρχείων κατά τη μεταφορά

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

rsync -του --αποκλείω 'όνομα αρχείου' / μονοπάτι / προς την / πηγή / / μονοπάτι / προς την / στόχος /

Ξηρό Τρέξιμο

Όταν χρησιμοποιείτε το rsync για μεγάλους καταλόγους, θα πρέπει πρώτα να κάνετε στεγνή εκτέλεση. Με αυτόν τον τρόπο, το σύστημα δείχνει τι θα έκανε αυτή η εντολή χωρίς να μεταφέρει τα αρχεία. Ωστόσο, αυτό μπορεί να σας βοηθήσει να αποτρέψετε τη μεταφορά τυχόν ανεπιθύμητων αρχείων. Για να εκτελέσετε στεγνή εκτέλεση, χρησιμοποιήστε την επιλογή «– –dry-run» στην ακόλουθη εντολή:

rsync -του --στεγνό τρέξιμο / μονοπάτι / προς την / πηγή / / μονοπάτι / προς την / στόχος /


Για παράδειγμα, εκτελέστε μια στεγνή εκτέλεση πριν συγχρονίσετε τα αρχεία από τον κατάλογο «Λήψεις» στον κατάλογο «Έγγραφα»:

rsync -του --στεγνό τρέξιμο ~ / Λήψεις ~ / Εγγραφα

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

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

rsync -του --πρόοδος πηγή / στόχος /


Λαμβάνοντας το προηγούμενο παράδειγμα με την ένδειξη προόδου, θα λάβετε το αποτέλεσμα όπως φαίνεται στην παρακάτω εικόνα:

συμπέρασμα

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