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

Συγγραφέας: Carl Weaver
Ημερομηνία Δημιουργίας: 23 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Δημιουργία προτύπου SNMP για Zabbix Πώς λειτουργεί με το πρόγραμμα περιήγησης MIB και το snmpwalk
Βίντεο: Δημιουργία προτύπου SNMP για Zabbix Πώς λειτουργεί με το πρόγραμμα περιήγησης MIB και το snmpwalk

Περιεχόμενο

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

Βήματα

  1. 1 Για ένα απλό αρχείο, δοκιμάστε την εντολή "scp". Μπορείτε να το χρησιμοποιήσετε ως εντολή "push" ή "pull", αλλά ας ξεκινήσουμε πιέζοντας το αρχείο σε άλλο διακομιστή. Ενώ βρίσκεστε στο alice χρησιμοποιήστε την εντολή "scp myfile fieldmouse @ madhat: thatfile". Αυτό θα αντιγράψει το αρχείο στο άλλο σύστημα κάτω από το userid "thatfile". Εάν είστε συνδεδεμένοι σε διαφορετικό σύστημα, μπορείτε εξίσου εύκολα να τραβήξετε το αρχείο με την εντολή "scp rabbit @ alice: myfile thatfile" και να έχετε το ίδιο αποτέλεσμα.
  2. 2 Για να αντιγράψουμε ολόκληρο τον κατάλογο, μπορούμε να χρησιμοποιήσουμε ξανά την εντολή "scp". Αυτή τη φορά θα προσθέσουμε τον διακόπτη -r για να αναγκάσουμε το αντίγραφο να ενεργήσει "αναδρομικά". "scp -r mydir fieldmouse @ madhat:." - θα αντιγράψει ολόκληρο τον κατάλογο "mydir" σε άλλο σύστημα, συμπεριλαμβανομένου του περιεχομένου του και πρόσθετων καταλόγων. Ο κατάλογος στο madhat θα εξακολουθεί να ονομάζεται mydir.
  3. 3 Τι γίνεται αν έχετε ένα μεγάλο χάος αρχείων και καταλόγων για αντιγραφή; Μπορείτε να χρησιμοποιήσετε την εντολή "tar" για να δημιουργήσετε ένα αρχείο, στη συνέχεια να αντιγράψετε αυτό το αρχείο όπως παραπάνω και, στη συνέχεια, να χρησιμοποιήσετε tar για να το διανείμετε σε άλλο διακομιστή ... Αλλά μοιάζει ... δεν μοιάζει με Unix. Πρέπει να υπάρχει τρόπος να το κάνουμε σε ένα βήμα, σωστά; Λοιπόν, φυσικά!

    E Εισάγετε το σωλήνα του αγαπημένου σας κελύφους. Μπορούμε ακόμα να χρησιμοποιήσουμε το tar για να συσκευάσουμε τα αρχεία που θέλουμε και στη συνέχεια να χρησιμοποιήσουμε SSH για να τα μεταφέρουμε σε άλλο σύστημα (αυτό είναι που χρησιμοποιεί το SCP κάτω από τα κελύφη) και tar από την άλλη για να διανείμει τα αρχεία πίσω. Γιατί όμως να χάσουμε χρόνο και χώρο δημιουργώντας το ίδιο το αρχείο tar, όταν θα μπορούσαμε απλά να δημιουργήσουμε έναν σωλήνα που εκτείνεται στα δύο συστήματα και περνάει δεδομένα πίσσας μέσα από αυτό;

    Χρησιμοποιώντας τον ίδιο κατάλογο όπως στο προηγούμενο παράδειγμα, δοκιμάστε "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Συμβουλές

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

Προειδοποιήσεις

  • Βεβαιωθείτε ότι τα αναγνωριστικά και τα GID τους στα διαφορετικά συστήματα που χρησιμοποιείτε είναι τα ίδια (όχι μόνο ονόματα χρήστη). Εάν αυτό δεν συμβαίνει, θα προκύψουν ενδιαφέροντα προβλήματα ασφάλειας.