So übertragen Sie Dateien von einem Linux-Server auf einen anderen

Autor: Carl Weaver
Erstelldatum: 23 Februar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
So verbinden Sie zwei Laptops oder Computer über USB
Video: So verbinden Sie zwei Laptops oder Computer über USB

Inhalt

In einer Linux-Umgebung mit mehreren Servern beinhalten viele Aufgaben das Verschieben einer oder mehrerer Dateien von einem Server auf einen anderen. Abhängig von der Anzahl der Dateien, die Sie verschieben müssen, gibt es mehrere Befehle, die Ihnen helfen können .... Nehmen wir für diese Diskussionen an, dass unsere Server alice und madhat sind, und dass unser Benutzer bei alice Kaninchen ist und unser Benutzer bei Madhat Feldmaus ist.

Schritte

  1. 1 Versuchen Sie für eine einfache Datei den Befehl "scp". Sie können dies als "Push"- oder "Pull"-Befehl verwenden, aber fangen wir damit an, die Datei auf einen anderen Server zu übertragen. Verwenden Sie in Alice den Befehl "scp myfile fieldmouse @ madhat: thatfile". Dadurch wird die Datei auf das andere System unter der Benutzer-ID "thatfile" kopiert. Wenn Sie in einem anderen System angemeldet waren, können Sie die Datei genauso einfach mit dem Befehl "scp rabbit @ alice: myfile thatfile" ziehen und das gleiche Ergebnis erhalten.
  2. 2 Um das gesamte Verzeichnis zu kopieren, können wir erneut den Befehl "scp" verwenden. Dieses Mal fügen wir den Schalter -r hinzu, um zu erzwingen, dass die Kopie "rekursiv" agiert. "scp -r mydir Feldmaus @ madhat:." - kopiert das gesamte "mydir"-Verzeichnis auf ein anderes System, einschließlich aller Inhalte und zusätzlicher Verzeichnisse. Das Verzeichnis auf madhat wird weiterhin mydir heißen.
  3. 3 Was ist, wenn Sie ein großes Durcheinander von Dateien und Verzeichnissen zu kopieren haben? Sie können den Befehl "tar" verwenden, um eine Datei zu erstellen, diese Datei dann wie oben beschrieben zu kopieren und dann mit tar auf einen anderen Server zu verteilen ... Aber es sieht aus ... nicht wie Unix. Es muss doch einen Weg geben, dies in einem Schritt zu tun, oder? Nun, natürlich!

    E Geben Sie die Pfeife Ihrer Lieblingsmuschel ein. Wir können immer noch tar verwenden, um die gewünschten Dateien zu packen und dann SSH verwenden, um sie auf ein anderes System zu bringen (was SCP unter Shells verwendet), und andererseits tar, um die Dateien zurück zu verteilen. Aber warum Zeit und Platz damit verschwenden, die Tar-Datei selbst zu erstellen, wenn wir einfach eine Pipe erstellen könnten, die die beiden Systeme überspannt und Tar-Daten durchläuft?

    Verwenden Sie dasselbe Verzeichnis wie im vorherigen Beispiel und versuchen Sie es mit "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Tipps

  • Natürlich gibt es auch andere Möglichkeiten, dies zu tun. Linux ist voller Tools.Ihre Bewertung kann sich ändern.
  • Sie sollten den Benutzernamen / Hostnamen / Dateiverzeichnisnamen abhängig von Ihrer Netzwerkkonfiguration und Umgebung ändern, während Sie die obigen Befehle verwenden. Die obigen Befehle sind nur Beispiele dafür, wie Befehle ausgeführt werden, um Dateien auf den Server zu kopieren.

Warnungen

  • Stellen Sie sicher, dass die IDs und ihre GIDs auf den verschiedenen von Ihnen verwendeten Systemen gleich sind (nicht nur Benutzernamen). Ist dies nicht der Fall, treten interessante Sicherheitsprobleme auf.