Περιγραφή εργαλείου

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

Αυτή η γεννήτρια εντολών rsync είναι ιδιαίτερα χρήσιμη για διαχειριστές συστημάτων, μηχανικούς DevOps και προγραμματιστές που χρειάζονται να συγχρονίσουν αρχεία μεταξύ τοπικών και απομακρυσμένων συστημάτων, να δημιουργήσουν αντίγραφα ασφαλείας ή να αναπτύξουν αρχεία σε διακομιστές. Ο κατασκευαστής εντολών rsync υποστηρίζει τόσο τοπικές-σε-τοπικές όσο και απομακρυσμένες μεταφορές μέσω SSH, με εκτεταμένες επιλογές για συμπίεση, δικαιώματα, φιλτράρισμα και βελτιστοποίηση μεταφοράς.

Χαρακτηριστικά

  • Ευέλικτη διαμόρφωση διαδρομών: Διαμορφώστε διαδρομές πηγής και προορισμού για τοπικά και απομακρυσμένα συστήματα
  • Ενσωμάτωση SSH: Ενσωματωμένη υποστήριξη για απομακρυσμένες μεταφορές με προσαρμοσμένη διαμόρφωση θύρας SSH
  • Ολοκληρωμένες επιλογές: Πρόσβαση σε κοινές σημαίες rsync, συμπεριλαμβανομένων:
    • Λειτουργία αρχείου (-a) για αναδρομική αντιγραφή καταλόγων με διατήρηση δικαιωμάτων
    • Λεπτομερής έξοδος (-v) για λεπτομερείς πληροφορίες μεταφοράς
    • Συμπίεση (-z) για μείωση της μεταφοράς δικτύου
    • Εμφάνιση προόδου (--progress) για παρακολούθηση κατάστασης μεταφοράς
    • Αριθμοί που διαβάζονται από ανθρώπους (-h) για μεγέθη αρχείων
    • Διαγραφή περιττών αρχείων (--delete) για ακριβή αντιγραφή της πηγής
    • Δοκιμαστική εκτέλεση (--dry-run) για δοκιμή χωρίς να γίνουν αλλαγές
    • Διατήρηση δικαιωμάτων (--perms)
    • Υποστήριξη μερικής μεταφοράς (--partial) για συνέχιση διακοπείσων μεταφορών
  • Έλεγχος εύρους ζώνης: Περιορίστε την ταχύτητα μεταφοράς σε KB/s για αποφυγή κορεσμού δικτύου
  • Μοτίβα συμπερίληψης/αποκλεισμού: Προσθέστε πολλαπλά μοτίβα αρχείων για φιλτράρισμα του συγχρονισμού
  • Απολύμανση μοτίβων: Αυτόματη διαχείριση ειδικών χαρακτήρων σε μοτίβα αρχείων
  • Πεδίο πρόσθετων επιλογών: Προσθέστε οποιεσδήποτε προσαρμοσμένες επιλογές rsync που δεν καλύπτονται από τα πλαίσια ελέγχου
  • Προεπισκόπηση εντολής σε πραγματικό χρόνο: Δείτε την παραγόμενη εντολή να ενημερώνεται καθώς αλλάζετε τις επιλογές με αυτή τη γεννήτρια rsync
  • Αντιγραφή στο πρόχειρο: Αντιγραφή της ολοκληρωμένης εντολής rsync με ένα κλικ

Περιπτώσεις χρήσης

Αντίγραφα ασφαλείας διακομιστή Δημιουργήστε αυτοματοποιημένα σενάρια αντιγράφων ασφαλείας με αυτόν τον κατασκευαστή εντολών rsync που συγχρονίζει τα δεδομένα του διακομιστή σας σε μια θέση αντιγράφου ασφαλείας. Χρησιμοποιήστε την επιλογή --delete για να βεβαιωθείτε ότι το αντίγραφο ασφαλείας είναι ένα ακριβές αντίγραφο και --dry-run για δοκιμή πριν εκτελέσετε το πραγματικό αντίγραφο ασφαλείας.

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

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

Αυξητικά αντίγραφα ασφαλείας Χρησιμοποιήστε την επιλογή --partial για να συνεχίσετε μεγάλες μεταφορές που διακόπηκαν, εξοικονομώντας χρόνο και εύρος ζώνης. Συνδυάστε με συμπίεση για βελτιστοποίηση της χρήσης δικτύου για μεγάλα σύνολα δεδομένων.

Ροές εργασίας ανάπτυξης Συγχρονίστε τον κώδικα μεταξύ μηχανημάτων ανάπτυξης ή αναπτύξτε σε διακομιστές ενδιάμεσης σταθμής. Χρησιμοποιήστε μοτίβα αποκλεισμού για να παραλείψετε καταλόγους ελέγχου έκδοσης (.git), εξαρτήσεις (node_modules) ή αρχεία δημιουργίας.

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

Δοκιμή και επικύρωση Χρησιμοποιήστε τη λειτουργία δοκιμαστικής εκτέλεσης για να προεπισκοπήσετε τι θα μεταφερόταν χωρίς να αντιγράψετε πραγματικά αρχεία. Αυτή η γεννήτρια rsync είναι απαραίτητη για την επικύρωση σύνθετων μοτίβων συμπερίληψης/αποκλεισμού ή για να βεβαιωθείτε ότι συγχρονίζετε τα σωστά αρχεία πριν κάνετε αλλαγές.

Δομή εντολής

Ο κατασκευαστής εντολών rsync δημιουργεί εντολές στην ακόλουθη μορφή:

rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"

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

Σημαντικές σημειώσεις

  • Κάθετες γραμμές στο τέλος διαδρομής: Στο rsync, οι κάθετες γραμμές στο τέλος των διαδρομών πηγής έχουν σημασία. Το /source/ αντιγράφει τα περιεχόμενα, ενώ το /source αντιγράφει τον ίδιο τον κατάλογο.
  • Προειδοποίηση επιλογής διαγραφής: Η σημαία --delete αφαιρεί αρχεία στον προορισμό που δεν υπάρχουν στην πηγή. Πάντα δοκιμάστε πρώτα με --dry-run.
  • Πιστοποίηση SSH: Οι απομακρυσμένες μεταφορές απαιτούν σωστή ρύθμιση κλειδιού SSH ή θα ζητήσουν κωδικούς πρόσβασης κατά την εκτέλεση.
  • Σειρά μοτίβων: Τα μοτίβα συμπερίληψης εφαρμόζονται πριν από τα μοτίβα αποκλεισμού. Τα πιο συγκεκριμένα μοτίβα θα πρέπει να προηγούνται των γενικών.
  • Όριο εύρους ζώνης: Καθορίζεται σε KB/s. Για παράδειγμα, το 1024 περιορίζει τη μεταφορά σε περίπου 1 MB/s.