Aceasta este comanda mddiff care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mddiff - calculează diferența pentru maildirs
REZUMAT
mddiff [--max-mailno mult] [--db-file DBF] [-l|--listă] [-s|--legătură simbolică]
[--exclude globexpr] [-v|--verbos] [-d|--funcție uscată]
[-n|--nu-sterge] [--no-mișcare] [--Ajutor] [--sha1sum] căi
DESCRIERE
mddiff calculează delta dintr-o stare veche a unui maildir (înregistrat anterior în a
suport, numit fișier db) și starea curentă, generând un set de comenzi (a
diff) pe care un software terță parte îl poate aplica pentru a sincroniza o copie (eventual la distanță).
maildir-ul.
If căi este un singur nume de fișier și acel fișier este un fifo, mddiff citește din el numele fișierelor
separate printr-o linie nouă și emite sha1 din antetul și corpul său separate prin spațiu.
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If căi este un singur nume de fișier, iar acel fișier este un fifo și -s opțiunea este trecută,
mddiff citește din acel fifo câte două rânduri, respectiv un nume sursă și o țintă
Nume. Apoi creează o legătură simbolică numită ca nume țintă care indică numele sursei.
Dacă trebuie create unele dicționare pentru a crea legătura simbolică, se face și acest lucru.
mddiff va tipări „OK” pe stdout pentru a semnala un succes, „EROARE” pentru a semnala o eroare.
If căi este o listă de directoare, mddiff afișează o listă de acțiuni pe care trebuie să le facă clientul
executați pentru a sincroniza o copie a acelorași maildirs. Acest set de acțiuni este relativ la a
starea anterioară a maildir-ului stocat în fișierul db. Directoarele de intrare sunt parcurse
recursiv și fiecare fișier întâlnit în directoarele numite cur/ și new/ este a
mesaj de e-mail potențial (dacă nu conține \n\n este omis).
$ mddiff ~/Mail/
ADD ~/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...
Fiecare client (punctul final care utilizează mddiff pentru sincronizare) trebuie să utilizeze un fișier db diferit și
fișierul db este strict legat de setul de directoare date ca argumente și ar trebui
nu poate fi utilizat cu un set de director diferit. Adăugarea de elemente la setul de directoare este sigură,
în timp ce eliminarea acestora poate să nu facă ceea ce doriți (se generează acțiuni de ștergere).
mddiff nu modifică DBF fișier, generează unul nou numit dbf.new. Depinde de
instrumentul de nivel superior smd-server(1) pentru a redenumi dbf.new to DBF în cazul în care celălalt punct final
a aplicat cu succes diferența.
--exclude optiunea spune mddiff a ignora toate căi potrivirea datei glob(7)
expresie. Această opțiune poate fi trecută de mai multe ori. Potrivirea se realizează folosind
fnmatch(3) fără steaguri speciale, deci „*” și „?” potriviți orice caracter, inclusiv „/”.
Potrivirea se realizează atunci când este introdus un director. Dacă meciul are succes,
directorul și toate subdirectoarele sale sunt omise.
--nu-sterge optiunea spune mddiff pentru a nu scoate o acțiune DELETE pentru fișierele care
dispărea. Rețineți că o acțiune DELETE este oricum generată pentru fișierele care sunt mutate (de ex
mutarea este COPIE plus ȘTERGERE). Rezultatul este că ștergerile nu sunt propagate la celălalt
punctul final.
OPŢIUNI
--max-mailno mult
Estimarea numărului maxim de mesaje de e-mail (implicit la numărul de mesaje din
db-file + 1000 sau 500000 dacă nu există db-file). Poate doriți să o reduceți pentru
prima rulare pe sisteme mici. Oricum este mărită automat când este nevoie
--db-file DBF
Numele memoriei cache pentru punctul final (db.txt implicit)
--exclude globexpr
Exclude căi prelucrarea expresiei date
--sha1sum
Se comportă ca utilitarul sha1sum
--mkdir-p
Se comportă ca mkdir -p
--mkfifo
Se comportă ca mkfifo
-l --listă
Listați doar cutiile poștale conținute recursiv în căi
-s --legătură simbolică
Creați legături simbolice pentru căi citiți pe intrarea fifo
-v --verbos
Creșteți gradul de nivel al programului (imprimat pe stderr)
-d --funcție uscată
Nu generați un nou fișier db
-n --nu-sterge
Nu urmăriți fișierele șterse
--no-mișcare
Nu generați MOVE (doar COPY + DELETE)
--Ajutor Acest ecran de ajutor
NOTE
mddiff este un utilitar de nivel scăzut, folosit de smd-server și smd-client. Ar trebui să folosești mai mare
instrumente de nivel precum smd-pull(1), smd-push(1) și bucla smd(1)
Utilizați mddiff online folosind serviciile onworks.net