Skip to main content

So verwenden Sie rsync zum Kopieren von Linux-Ordnern und -Dateien

HACKLOG 1x20 - Backup dei Dati & Guida a Rsync (April 2025)

HACKLOG 1x20 - Backup dei Dati & Guida a Rsync (April 2025)

Inhaltsverzeichnis:

Anonim

rsync ist ein Dateiübertragungsprogramm für Linux, mit dem Sie Verzeichnisse und Dateien mit einem einfachen Befehl kopieren können. Dieser Befehl enthält zusätzliche Optionen neben der herkömmlichen Kopierfunktion.

Eine der nützlichen Funktionen von rsync besteht darin, dass Sie Dateien systematisch ausschließen können, wenn Sie Verzeichnisse von der Befehlszeile kopieren. Wenn Sie mit rsync Dateisicherungen erstellen, können Sie nur die Dateien sichern, die Sie wirklich archivieren möchten, und alles andere vermeiden.

rsync-Syntax

Wenn Sie den Befehl rsync ordnungsgemäß verwenden, müssen Sie die richtige Syntax verwenden:

rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST

Das Möglichkeit Der oben angegebene Platz kann mit einer Reihe von Dingen gefüllt werden. Siehe die OPTIONEN ZUSAMMENFASSUNG In der rsync-Dokumentation finden Sie eine vollständige Liste. Hier einige Beispiele:

  • -v, --verbose: Erhöhen Sie die Ausführlichkeit
    • --info = FLAGGEN : Feinkörnige informative Ausführlichkeit
    • --debug = FLAGGEN : Feinkörnige Debug-Ausführlichkeit
    • --msgs2stderr: Spezielle Ausgabe für das Debugging
  • -q, --ruhig: Unterdrücken Sie keine Fehlermeldungen
    • - no-motd: Unterdrückung des Daemon-Modus MOTD
  • -c, --checksum: Überspringen basierend auf Prüfsumme, nicht Mod-Zeit und Größe
  • -r, --rekursiv: In Verzeichnisse rekursieren
  • -b, --backup: Backups erstellen
    • --backup-dir = DIR : Erstellen Sie Backups in einer Hierarchie basierend auf DIR
    • --suffix = SUFFIX : Backup-Suffix
  • -d, --dirs: Übertragen Sie Verzeichnisse ohne zu rekursieren

rsync Beispiele

Hier einige Beispiele für die Verwendung von rsync mit einigen dieser Optionen:

Spitze: In jedem dieser Beispiele kann der fette Text nicht geändert werden, da er Teil des Befehls ist. Wie Sie sehen, sind die Ordnerpfade und andere Optionen an unsere spezifischen Beispiele angepasst, so dass sie bei Verwendung anders sein werden.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

In diesem obigen Beispiel werden alle JPG-Dateien aus der /Daten/ Ordner werden in den Ordner kopiert /Backup-Daten/ Ordner im Benutzer Jon's Desktop-Ordner.

rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Dieses rsync-Beispiel ist etwas komplizierter, da es eingerichtet ist nicht Dateien kopieren, wenn sie größer als 2.048 KB sind. Das heißt, nur Dateien zu kopieren, die kleiner sind als die angegebene Größe. Sie können verwenden k, m, oder G Kilobytes, Megabytes und Gigabytes im 1.024-Multiplikator oder kb , mb , oder gb 1.000 verwenden.

rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Dasselbe kann für getan werden --min-Größe wie Sie oben sehen. In diesem Beispiel kopiert rsync nur Dateien, die mindestens 30 MB groß sind.

rsync --min-size =30mb --Fortschritt / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

Wenn Sie rsync zum Kopieren von Dateien verwenden, die ziemlich groß sind, z. B. 30 MB und mehr, und insbesondere bei mehreren Dateien möchten Sie möglicherweise den Fortschritt der Kopierfunktion sehen, anstatt davon auszugehen, dass der Befehl eingefroren wurde. In diesen Fällen verwenden Sie die --Fortschritt Option um zu sehen, wie der Prozess 100% erreicht.

rsync --recursive / home / jon / Desktop / daten / home / jon / Desktop / data2

Das --rekursiv Diese Option bietet eine einfache Möglichkeit, einen ganzen Ordner an einen anderen Ort zu kopieren, z / data2 / Ordner in unserem Beispiel.

rsync -r --exclude = "*.deb' / home / jon / Desktop / daten / home / jon / Desktop / backupdata

Sie können auch einen ganzen Ordner kopieren, Dateien mit einer bestimmten Dateierweiterung jedoch ausschließen, z. B. DEB-Dateien in diesem Beispiel oben. Diesmal das Ganze /Daten/ Ordner wird in kopiert /Backup-Daten/ Wie im vorherigen Beispiel, aber alle DEB-Dateien werden von der Kopie ausgeschlossen.