GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verwende ich den Rsync-Befehl unter Linux?

Rsync ist ein wichtiger Befehl in Linux und wird zum Synchronisieren oder Kopieren der Dateien und Verzeichnisse auf dem lokalen und entfernten Server verwendet. Es ist ein schnelles und außerordentlich vielseitiges Tool zum Kopieren von Dateien. Eines der wichtigen Merkmale dieses Befehls ist „Delta Transfer Algorithm (DTA)“ . Dies bedeutet, dass nur die Änderungen von der Quelle zum Ziel kopiert werden, anstatt die gesamte Datei oder die gesamten Verzeichnisse zu kopieren. Dadurch wird auch die Menge der über das Netzwerk gesendeten Daten reduziert. In der Routine verwenden Leute diesen Befehl für die täglichen Sicherungen, Wiederherstellungen und Spiegelungen.

In diesem Artikel besprechen wir die Verwendung von RSYNC Befehle auf verschiedene Arten.

  1. Datei lokal kopieren/synchronisieren

    Nehmen wir an, wir möchten eine Datei „abc.txt“ von einem Ort in den Ordner „etc“ kopieren.

    #rsync -zvh abc.txt /etc
  2. Verzeichnis lokal kopieren/synchronisieren

    Nehmen wir an, wir möchten ein Verzeichnis „testdir“ in den Ordner „etc“ kopieren oder synchronisieren

    #rsync -zavh testdir /etc
  3. Dateien und Verzeichnisse rekursiv lokal kopieren

    Nehmen wir an, wir haben mehrere Dateien und Verzeichnisse im Home-Verzeichnis von Benutzer A, verwenden Sie den folgenden Befehl, um Dateien und Verzeichnisse rekursiv zu kopieren, verwenden Sie entweder die Option -a oder -r, um Dateien und Verzeichnisse rekursiv zu kopieren.

    #rsync -zrvh file2.txt testdir11 /etc 

    Sie können diese Dateien und Verzeichnisse mit dem „ls-Befehl“ überprüfen.
  4. Dateien und Verzeichnisse vom lokalen auf das entfernte System kopieren oder synchronisieren Nehmen wir an, wir möchten die Datei „/etc/abc.txt“ vom lokalen Rechner auf den entfernten Rechner kopieren

    #rsync -zarvh /etc/abc.txt [email protected]***.***.72
  5. Kopieren oder synchronisieren Sie Dateien und Verzeichnisse vom Remote-Rechner auf das lokale System

    Nehmen wir an, dass wir Dateien und Verzeichnisse vom Remote-Rechner auf unser lokales System kopieren möchten. Im folgenden Beispiel kopiere ich die Remote-Datei „newfile.txt“ auf meinen lokalen Rechner im Ordner /etc

    #rsync -zarvh [email protected]***.***.72 /etc
  6. Synchronisationsfortschritt in der Ausgabe des rsync-Befehls anzeigen

    Wenn Sie den Synchronisierungs- oder Kopierfortschritt im rsync-Befehl sehen möchten, verwenden Sie „–progress“,

    #rsync -avh --progress [email protected]_address:/opt/rpms_db /tmp
  7. Dateien am Ziel löschen, wenn sie nicht in der Quelle vorhanden sind

    Wenn Sie bereits Dateien von der Quelle zum Ziel synchronisiert haben und die Dateien von einer Quelle gelöscht haben, können Sie den Befehl rsync zwingen, die Dateien auf dem Ziel zu löschen, indem Sie die Option –delete verwenden, das Beispiel ist unten gezeigt

    #rsync -avz --delete /opt/rpms_db [email protected]_address:/tmp/rpms_db
  8. Beschränken Sie die Dateiübertragungsgröße

    Wenn Sie die großen Dateien nicht mit rsync übertragen oder kopieren möchten, verwenden Sie die Option '–max-size={specify-size-here}', falls wir keine Übertragung wünschen Bei Dateien, die größer als 1024 KB sind, können Sie dies mit dem folgenden Befehl tun. Hinweis:Verwenden Sie das Symbol M für mb und G für GB.

    #rsync -avz --max-size='500K' /opt/rpms_db [email protected]_address:/tmp

Linux
  1. So verwenden Sie den Linux-Befehl sed

  2. So verwenden Sie den Linux-Grep-Befehl

  3. So verwenden Sie den Verlaufsbefehl unter Linux

  4. Der Linux-rsync-Befehl:wie man ihn benutzt

  5. So verwenden Sie den Befehl „screen“ unter Linux

So verwenden Sie den Linux-Ping-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

So verwenden Sie den RPM-Befehl unter Linux

So verwenden Sie den which-Befehl in Linux