Startseite » wie man » So schließen Sie Dateien von Rsync aus

    So schließen Sie Dateien von Rsync aus

    Rsync ist eines der nützlichsten Dienstprogramme für einen Serveradministrator, es wird jedoch synchronisiert alles Standardmäßig ist dies ärgerlich, wenn Ihre Anwendung viele temporäre Dateien erstellt. So schließen Sie Dateien bei Verwendung von rsync aus.

    Aus einer Liste in einer Datei ausschließen

    Dies ist die ideale Methode zum Ausschließen von Dateien und Ordnern, da Sie die Liste jederzeit bearbeiten und gegebenenfalls anpassen können. Hier ist die Syntax:

    rsync --ausschließen-aus = / Pfad / zu / Ausschlussdatei / Pfad / zu / Quelle / Pfad / zu / Ziel

    Das Schwierige an rsync ist, dass Sie einen relativen Pfad verwenden müssen, wenn Sie versuchen, Dinge auszuschließen. Wenn versucht wird, die Ausschlüsse anzugleichen, wird der erste Teil des Pfads nicht für das Match verwendet. Es ist komisch.

    Angenommen, Sie versuchen, / data / web / zu sichern und an einen anderen Server zu senden. Verwenden Sie dazu einen Befehl wie rsync -a / data / web / user @ server: / backups / data / web / passieren… aber Sie möchten die Synchronisierung des Ordners / data / web / cache / wirklich überspringen. Wenn rsync Ihre Ausschlussliste für jedes Element durchsucht, das synchronisiert wird, wird nicht nach / data / web / cache / geprüft, da Ihr ursprünglicher rsync-Befehl im Ordner / data / web / liegt. Es wird nur "cache /" anhand der Liste geprüft. Sie müssen also "cache" in die Liste eintragen, nicht den vollständigen Pfad. Beispiel:

    rsync -a --exclude-from = / data / exclusions / data / web / / backups /

    Um jetzt / data / web / cache und / data / web / temp mit diesem Befehl von rsync auszuschließen, entfernen wir den / data / web / -Pfad des Pfads und die / data / exclusions-Datei würde einfach Folgendes enthalten:

    Cache * Temp *

    Sie werden bemerken, dass ich das * in den Pfad eingefügt habe, um sicherzustellen, dass es mit dem übereinstimmt, was am Anfang mit "cache" beginnt. Wenn Sie möchten, können Sie dieses Sternmuster für nützlichere Gründe verwenden - beispielsweise, Sie möchten alle TXT-Dateien von der Synchronisierung ausschließen. Sie würden das Muster mit dem Stern beginnen, um sicherzustellen, dass es immer übereinstimmt, und Folgendes hinzufügen:

    *.TXT

    Dies würde sicherstellen, dass diese Dateitypen während einer Synchronisierung übersprungen werden. Es ist ziemlich einfach darüber hinaus.

    Einen einzelnen Artikel ausschließen

    Diese Technik ist viel weniger nützlich, aber Sie können sie bei Bedarf sofort verwenden. Wenn Sie ein Skript zur Verwendung von rsync einrichten, was Sie normalerweise verwenden, sollten Sie sich die zusätzliche Minute nehmen, um es aus einer Dateiliste auszuschließen, um die zukünftige Wartung zu vereinfachen. Die Syntax ist sehr ähnlich:

    rsync --exclude = relativ / Pfad / zu / Ausschluss / Quelle / Ziel

    Der gleiche relative Pfad sollte hier wie oben gelten.