EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

mddiff – Online in der Cloud

Führen Sie mddiff im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mddiff, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mddiff - Berechnet den Unterschied für E-Mail-Verzeichnisse

ZUSAMMENFASSUNG


mddiff [--max-mailno MnO] [--db-Datei Dbf] [-l|--aufführen] [-s|- Symlink]
[--ausschließen Globexpr] [-v|- ausführlich] [-d|--Probelauf]
[-n|--no-delete] [--keine Bewegung] [--help] [--sha1sum] Pfade

BESCHREIBUNG


mddiff berechnet das Delta aus einem alten Status eines Maildirs (zuvor aufgezeichnet in a
Support-Datei, DB-Datei genannt) und den aktuellen Status und generiert eine Reihe von Befehlen (a
diff), den eine Drittanbietersoftware verwenden kann, um eine (eventuell entfernte) Kopie davon zu synchronisieren
das Mailverzeichnis.

If Pfade ist ein einzelner Dateiname, und diese Datei ist ein FIFO, mddiff liest daraus Dateinamen
durch eine neue Zeile getrennt und gibt den sha1 seines Headers und Bodys getrennt durch Leerzeichen aus.

$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...

If Pfade ist ein einzelner Dateiname, und diese Datei ist ein FIFO, und die -s Option wird übergeben,
mddiff liest aus diesem Fifo jeweils zwei Zeilen, jeweils einen Quellnamen und ein Ziel
Name. Anschließend wird ein symbolischer Link mit dem Namen „as“ als Zielname erstellt, der auf den Quellnamen verweist.
Wenn einige Verzeichnisse erstellt werden müssen, um den Symlink zu erstellen, wird dies ebenfalls durchgeführt.
mddiff gibt auf stdout „OK“ aus, um einen Erfolg zu signalisieren, und „ERROR“, um einen Fehler zu signalisieren.

If Pfade ist eine Liste von Verzeichnissen, mddiff gibt eine Liste der Aktionen aus, die ein Client ausführen muss
Führen Sie dies aus, um eine Kopie derselben Mailverzeichnisse zu synchronisieren. Diese Reihe von Aktionen ist relativ zu a
vorheriger Status des in der DB-Datei gespeicherten Mailverzeichnisses. Die Eingabeverzeichnisse werden durchlaufen
rekursiv, und jede Datei, die in den Verzeichnissen cur/ und new/ gefunden wird, ist eine
potenzielle E-Mail-Nachricht (wenn sie kein \n\n enthält, wird sie übersprungen).

$ mddiff ~/Mail/
ADD ~/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...

Jeder Client (Endpunkt, der mddiff zur Synchronisierung) muss eine andere DB-Datei verwenden und
Die DB-Datei ist eng mit den als Argumenten angegebenen Verzeichnissen verknüpft und sollte dies auch tun
nicht mit einem anderen Verzeichnissatz verwendet werden. Das Hinzufügen von Elementen zum Verzeichnissatz ist sicher.
Beim Entfernen wird möglicherweise nicht das gewünschte Ergebnis erzielt (es werden Löschaktionen generiert).

mddiff ändert das nicht Dbf Datei wird eine neue mit dem Namen dbf.new generiert. Es liegt an
das übergeordnete Werkzeug SMD-Server(1) um dbf.new umzubenennen Dbf falls der andere Endpunkt
Das Diff wurde erfolgreich angewendet.

Das --ausschließen Option sagt mddiff alles ignorieren Pfade passend zum Gegebenen Klacks(7)
Ausdruck. Diese Option kann mehrfach übergeben werden. Das Matching erfolgt mit
fnmatch(3) ohne spezielle Flags, also '*' und '?' Entspricht jedem Zeichen, einschließlich „/“.
Der Abgleich erfolgt beim Eintragen eines Verzeichnisses. Wenn die Übereinstimmung erfolgreich ist, wird die
Das Verzeichnis und alle seine Unterverzeichnisse werden übersprungen.

Das --no-delete Option sagt mddiff um keine DELETE-Aktion für Dateien auszugeben, die
verschwinden. Beachten Sie, dass für Dateien, die verschoben werden (z. B
Verschiebung ist COPY plus DELETE). Das Ergebnis ist, dass Löschungen nicht an die anderen weitergegeben werden
Endpunkt.

OPTIONAL


--max-mailno MnO
Schätzung der maximalen E-Mail-Nachrichtenanzahl (standardmäßig die Anzahl der Nachrichten im
db-Datei + 1000 oder 500000, wenn keine db-Datei vorhanden ist). Möglicherweise möchten Sie es verringern
der erste Lauf auf kleinen Systemen. Sie wird bei Bedarf ohnehin automatisch erhöht

--db-Datei Dbf
Name des Caches für den Endpunkt (Standard db.txt)

--ausschließen Globexpr
Ausschließen Pfade den gegebenen Ausdruck bearbeiten

--sha1sum
Verhält sich wie das Dienstprogramm sha1sum

--mkdir-p
Verhält sich wie mkdir -p

--mkfifo
Verhält sich wie mkfifo

-l --aufführen
Listen Sie nur die darin rekursiv enthaltenen Postfächer auf Pfade

-s - Symlink
Erstellen Sie Symlinks für Pfade Lesen Sie auf dem Eingabe-FIFO

-v - ausführlich
Programmausführlichkeit erhöhen (auf stderr gedruckt)

-d --Probelauf
Erzeugen Sie keine neue DB-Datei

-n --no-delete
Gelöschte Dateien nicht verfolgen

--keine Bewegung
Kein MOVE generieren (nur COPY + DELETE)

--help Dieser Hilfebildschirm

ANMERKUNG


mddiff ist ein Low-Level-Dienstprogramm, das von smd-server und smd-client verwendet wird. Sie sollten höher verwenden
Level-Tools wie smd-ziehen(1) SMD-Push(1) und SMD-Schleife(1)

Verwenden Sie mddiff online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad