Dit is de opdracht mddiff die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
mddiff - berekent diff voor maildirs
KORTE INHOUD
mddiff [--max-mailnr MNO] [--db-bestand dbf] [-l|--lijst] [-s|--symlink]
[--uitsluiten globexpr] [-v|--uitgebreid] [-d|--oefening]
[-n|--niet-verwijderen] [--Geen zet] [--help] [--sha1sum] paden
PRODUCTBESCHRIJVING
mddiff berekent de delta uit een oude status van een maildir (eerder vastgelegd in a
ondersteuningsbestand, db-bestand genaamd) en de huidige status, waarbij een reeks opdrachten wordt gegenereerd (a
diff) die software van een derde partij kan toepassen om een (eventueel externe) kopie van te synchroniseren
de maildir.
If paden is een enkele bestandsnaam, en dat bestand is een fifo, mddiff leest ervan bestandsnamen
gescheiden door een nieuwe regel en geeft de sha1 van zijn kop en hoofdtekst weer, gescheiden door een spatie.
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If paden is een enkele bestandsnaam, en dat bestand is een fifo, en de -s optie is doorgegeven,
mddiff leest van die fifo twee regels tegelijk, respectievelijk een bronnaam en een doel
naam. Vervolgens wordt een symbolische koppeling gemaakt met de naam als doelnaam die naar de bronnaam verwijst.
Als er woordenboeken moeten worden gemaakt om de symbolische link te maken, wordt dit ook gedaan.
mddiff zal 'OK' op stdout afdrukken om een succes aan te geven, 'ERROR' om een fout aan te geven.
If paden is een lijst met mappen, mddiff geeft een lijst met acties weer die een klant moet doen
uitvoeren om een kopie van dezelfde maildirs te synchroniseren. Deze reeks acties is relatief aan a
vorige status van de maildir opgeslagen in het db-bestand. De invoermappen worden doorlopen
recursief, en elk bestand dat wordt aangetroffen in mappen met de naam cur/ en new/ is a
mogelijk e-mailbericht (als het geen \n\n bevat, wordt het overgeslagen).
$ mddiff ~/Mail/
ADD ~/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...
Elke klant (eindpunt met behulp van mddiff voor synchronisatie) moet een ander db-bestand gebruiken, en
het db-bestand is strikt gerelateerd aan de set mappen die als argumenten worden gegeven, en zou moeten
niet worden gebruikt met een andere directoryset. Items toevoegen aan de directory-set is veilig,
terwijl het verwijderen ervan mogelijk niet doet wat u wilt (verwijderingsacties worden gegenereerd).
mddiff verandert niets aan de dbf bestand, genereert het een nieuwe genaamd dbf.new. Het is aan
de tool van een hoger niveau smd-server(1) om dbf.new te hernoemen naar dbf in het geval dat het andere eindpunt
met succes de diff toegepast.
De --uitsluiten optie vertelt mddiff alles negeren paden overeenkomen met het gegeven glob(7)
uitdrukking. Deze optie kan meerdere keren worden doorgegeven. Matching wordt uitgevoerd met behulp van
fnmatch(3) zonder speciale vlaggen, dus '*' en '?' overeenkomen met elk teken, inclusief '/'.
Matching wordt uitgevoerd wanneer een directory wordt ingevoerd. Als de match succesvol is, wordt de
directory en al zijn subdirectories worden overgeslagen.
De --niet-verwijderen optie vertelt mddiff om geen DELETE-actie uit te voeren voor bestanden die
verdwijnen. Merk op dat er sowieso een DELETE-actie wordt gegenereerd voor bestanden die worden verplaatst (bijv
zet is KOPIREN plus VERWIJDEREN). Het resultaat is dat deleties niet worden doorgegeven aan de andere
eindpunt.
OPTIES
--max-mailnr MNO
Schatting van max. e-mailberichtnummer (standaard ingesteld op het aantal berichten in de
db-bestand + 1000 of 500000 als er geen db-bestand is). Misschien wilt u het verlagen voor
de eerste run op kleine systemen. Het wordt hoe dan ook automatisch verhoogd wanneer dat nodig is
--db-bestand dbf
Naam van de cache voor het eindpunt (standaard db.txt)
--uitsluiten globexpr
Uitsluiten paden overeenkomen met de gegeven uitdrukking
--sha1sum
Gedraagt zich als het hulpprogramma sha1sum
--mkdir-p
Gedraagt zich als mkdir -p
--mkfifo
Gedraagt zich als mkfifo
-l --lijst
Geef alleen de mailboxen weer die recursief zijn opgenomen in paden
-s --symlink
Symbolen maken voor paden lees op de invoer fifo
-v --uitgebreid
Vergroot de breedsprakigheid van het programma (gedrukt op stderr)
-d --oefening
Genereer geen nieuw db-bestand
-n --niet-verwijderen
Volg verwijderde bestanden niet
--Geen zet
Geen MOVE genereren (alleen COPY + DELETE)
--help Dit helpscherm
OPMERKINGEN
mddiff is een hulpprogramma op laag niveau, gebruikt door smd-server en smd-client. Je zou hoger moeten gebruiken
niveau tools zoals smd-pull(1) smd-push(1) en smd-lus(1)
Gebruik mddiff online met onworks.net-services