Πώς να μεταφέρετε αρχεία από έναν διακομιστή Linux σε έναν άλλο: 3 βήματα

Πίνακας περιεχομένων:

Πώς να μεταφέρετε αρχεία από έναν διακομιστή Linux σε έναν άλλο: 3 βήματα
Πώς να μεταφέρετε αρχεία από έναν διακομιστή Linux σε έναν άλλο: 3 βήματα

Βίντεο: Πώς να μεταφέρετε αρχεία από έναν διακομιστή Linux σε έναν άλλο: 3 βήματα

Βίντεο: Πώς να μεταφέρετε αρχεία από έναν διακομιστή Linux σε έναν άλλο: 3 βήματα
Βίντεο: Πως θα επαναφέρετε χαμένα αρχεία απο το φλασάκι σας 2024, Απρίλιος
Anonim

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

Ας υποθέσουμε για αυτές τις συζητήσεις ότι οι διακομιστές μας είναι οι Alice και Madhat και ότι ο χρήστης μας στην Alice είναι κουνέλι και ο χρήστης μας στο madhat είναι το Fieldmouse.

Βήματα

Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 1
Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 1

Βήμα 1. Για ένα μόνο αρχείο, δοκιμάστε την εντολή "scp"

Μπορείτε να το χρησιμοποιήσετε ως εντολή "push" ή "pull", αλλά ας ξεκινήσουμε με την ώθηση του αρχείου στον άλλο διακομιστή. Ενώ βρίσκεστε στο alice, χρησιμοποιήστε την εντολή "scp myfile fieldmouse@madhat: thatfile". Αυτό θα αντιγράψει το αρχείο στο άλλο σύστημα, στο πεδίο usermouse, με το όνομα "thatfile". Εάν ήσασταν συνδεδεμένοι στο άλλο σύστημα, θα μπορούσατε εξίσου εύκολα να τραβήξετε το αρχείο με την εντολή "scp rabbit@alice: myfile thatfile" και να έχετε τα ίδια αποτελέσματα.

Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 2
Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 2

Βήμα 2. Για να αντιγράψετε έναν ολόκληρο κατάλογο, μπορούμε να στραφούμε ξανά στην εντολή "scp"

Αυτή τη φορά θα προσθέσουμε το διακόπτη -r, ώστε το αντίγραφο να λειτουργεί "αναδρομικά". "scp -r mydir fieldmouse@madhat:." θα αντιγράψει ολόκληρο τον κατάλογο "mydir" στο άλλο σύστημα, συμπεριλαμβανομένου του περιεχομένου του και των πρόσθετων καταλόγων. Ο κατάλογος στο madhat θα εξακολουθεί να ονομάζεται mydir.

Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 3
Μεταφορά αρχείων από έναν διακομιστή Linux σε άλλο βήμα 3

Βήμα 3. Τι γίνεται αν έχετε ένα μεγάλο "χάος" αρχείων και καταλόγων για αντιγραφή;

Θα μπορούσατε να χρησιμοποιήσετε την εντολή "tar" για να δημιουργήσετε ένα μεμονωμένο αρχείο και, στη συνέχεια, να αντιγράψετε αυτό το αρχείο όπως παραπάνω, και στη συνέχεια να χρησιμοποιήσετε tar για να το επεκτείνετε στον άλλο διακομιστή … Αλλά αυτό φαίνεται τόσο… Un-unix-like. Πρέπει να υπάρχει τρόπος να το κάνουμε σε ένα μόνο βήμα, σωστά; Λοιπόν, φυσικά! Εισαγάγετε τους σωλήνες του αγαπημένου σας κελύφους. Μπορούμε ακόμα να χρησιμοποιήσουμε το tar για να συσκευάσουμε τα αρχεία που θέλουμε και στη συνέχεια να χρησιμοποιήσουμε το ssh για να το μεταφέρουμε στο άλλο σύστημα (το οποίο χρησιμοποιούσε η scp κάτω από τα εξώφυλλα) και tar στην άλλη πλευρά για να επεκτείνουμε τα αρχεία. Αλλά γιατί να σπαταλήσουμε χρόνο και χώρο δημιουργώντας ένα πραγματικό αρχείο tar, όταν μπορούμε απλώς να δημιουργήσουμε έναν σωλήνα που εκτείνεται στα δύο συστήματα και να μεταφέρουμε τα δεδομένα πίσσας μέσω αυτού; Χρησιμοποιώντας τον ίδιο κατάλογο όπως στο προηγούμενο παράδειγμα, δοκιμάστε το "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Συμβουλές

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

Συνιστάται: