DCP - Μεταφορά αρχείων μεταξύ κεντρικών υπολογιστών Linux με χρήση δικτύου Peer-to-Peer


Οι άνθρωποι συχνά χρειάζεται να αντιγράφουν ή να μοιράζονται αρχεία μέσω του δικτύου. Πολλοί από εμάς έχουμε συνηθίσει να χρησιμοποιούμε εργαλεία όπως το rsync ή το scp για τη μεταφορά αρχείων μεταξύ μηχανημάτων. Σε αυτό το σεμινάριο, θα εξετάσουμε ένα άλλο εργαλείο που μπορεί να σας βοηθήσει να αντιγράψετε αρχεία μεταξύ κεντρικών υπολογιστών σε ένα δίκτυο – Αντιγραφή δεδομένων (dcp).

Το Dcp δεν απαιτεί τη χρήση ή τη διαμόρφωση του SSH για την αντιγραφή των αρχείων σας. Επιπλέον, δεν απαιτεί καμία ρύθμιση παραμέτρων για την ασφαλή αντιγραφή των αρχείων σας.

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

Το Dcp μπορεί να χρησιμοποιηθεί σε πολλά σενάρια. Για παράδειγμα, μπορείτε εύκολα να στείλετε αρχεία σε πολλούς συναδέλφους παρέχοντάς τους απλώς το κλειδί που δημιουργήθηκε. Μπορείτε επίσης να συγχρονίσετε δεδομένα μεταξύ δύο μηχανών χωρίς να χρειάζεται να ρυθμίσετε κλειδιά SSH. Αντιγράψτε αρχεία σε απομακρυσμένο μηχάνημα ή μοιραστείτε αρχεία μεταξύ Linux, MacOS, Windows.

Πώς λειτουργεί το Dcp

Το Dcp δημιουργεί ένα αρχείο dat για τη λίστα των αρχείων που έχετε ορίσει ότι θα αντιγραφούν. Στη συνέχεια, χρησιμοποιώντας το δημόσιο κλειδί που δημιουργήθηκε, σας επιτρέπει να κάνετε λήψη των αρχείων από άλλο κεντρικό υπολογιστή. Τα αντιγραμμένα δεδομένα κρυπτογραφούνται χρησιμοποιώντας το δημόσιο κλειδί για το αρχείο δεδομένων.

Πώς να εγκαταστήσετε το Dcp σε συστήματα Linux

Η εγκατάσταση του dcp μπορεί να ολοκληρωθεί με τη διαχείριση πακέτων npm. Ωστόσο, εάν δεν θέλετε να χρησιμοποιήσετε το npm, μπορείτε να κάνετε λήψη της πιο πρόσφατης έκδοσης του πακέτου dcp από τη σελίδα έκδοσης.

Για να εγκαταστήσετε το πακέτο με npm, πρέπει να έχετε εγκαταστήσει το NPM στο σύστημα Linux και, στη συνέχεια, να χρησιμοποιήσετε την ακόλουθη εντολή για να το εγκαταστήσετε.

npm i -g dat-cp

Εάν προτιμάτε να χρησιμοποιήσετε τα αρχεία zip, μπορείτε να τα κατεβάσετε με την εντολή wget.

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

Στη συνέχεια, μετακινήστε τα δυαδικά αρχεία dcp και node-64.node σε μια διαδρομή της επιλογής σας, κατά προτίμηση σε μια διαδρομή που περιλαμβάνεται στη μεταβλητή PATH. Για παράδειγμα /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

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

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

Αποστολή αρχείου από τον κεντρικό υπολογιστή πηγής:

dcp file

Εκτελέστε την παρακάτω εντολή στον κεντρικό υπολογιστή προορισμού.

dcp <generated public key>

Μπορεί να φαίνεται λίγο περίεργο στην αρχή, αλλά στην πραγματικότητα είναι πολύ εύκολο. Για τους σκοπούς αυτού του σεμιναρίου, έχω δύο κεντρικούς υπολογιστές – temcint_1 και tecmint_2. Θα στείλω ένα αρχείο με το όνομα video.mp4 από το tecmint_1 στο tecmint_2.

Αποστολή του αρχείου από το tecmint_1:

dcp video.mp4

Στο τέλος της εξόδου, θα δείτε μια μπλε γραμμή, η οποία θα είναι dcp <δημιουργημένο δημόσιο κλειδί>:

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να αποκτήσετε το αρχείο από άλλο κεντρικό υπολογιστή. Στο παρακάτω παράδειγμα, θα κατεβάσω το αρχείο από το tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Αυτό ήταν, το αρχείο κατέβηκε.

Το Dcp έχει ορισμένες επιπλέον επιλογές με τις οποίες μπορείτε να το εκτελέσετε:

  • -r, --recursive – αναδρομική αντιγραφή καταλόγων.
  • -n, --dry-run – δείχνουν ποια αρχεία θα είχαν αντιγραφεί.
  • --skip-prompt – αυτόματη λήψη χωρίς προτροπή.
  • -v, --verbose – αναλυτική λειτουργία – εκτυπώνει επιπλέον μηνύματα εντοπισμού σφαλμάτων.
συμπέρασμα

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