Questo è il comando mddiff che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mddiff - calcola le differenze per maildir
SINOSSI
mddiff [--max-mailno MNO] [--db-file DBF] [-l|--elenco] [-s|--link simbolico]
[--escludere globoxpr] [-v|--verboso] [-d|--funzionamento a secco]
[-n|--no-cancella] [--nessuna mossa] [--Aiuto] [--sha1sum] percorsi
DESCRIZIONE
mddiff calcola il delta da un vecchio stato di una maildir (precedentemente registrato in a
file di supporto, chiamato file db) e lo stato corrente, generando un insieme di comandi (a
diff) che un software di terze parti può applicare per sincronizzare una copia (eventualmente remota) di
il maildir.
If percorsi è un singolo nome di file e quel file è una fifo, mddiff legge da esso i nomi dei file
separato da una nuova riga e restituisce lo sha1 dell'intestazione e del corpo separati da uno spazio.
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If percorsi è un singolo nome di file, e quel file è una fifo, e il -s l'opzione è passata,
mddiff legge da quella fifo due righe alla volta, rispettivamente un nome sorgente e un target
nome. Quindi crea un collegamento simbolico denominato come nome di destinazione che punta al nome di origine.
Se è necessario creare alcune directory per creare il collegamento simbolico, anche questo viene fatto.
mddiff stamperà 'OK' su stdout per segnalare un successo, 'ERROR' per segnalare un errore.
If percorsi è un elenco di directory, mddiff emette un elenco di azioni che un cliente deve eseguire
eseguire per sincronizzare una copia delle stesse directory di posta. Questo insieme di azioni è relativo a a
stato precedente della maildir memorizzata nel file db. Le directory di input vengono attraversate
ricorsivamente, e ogni file incontrato all'interno delle directory denominate cur/ e new/ è a
potenziale messaggio di posta (se non contiene \n\n viene saltato).
$ diff ~/Posta/
ADD ~/Mail/cur/1239038050.14937_1.garfield:2,S66532ebb05b252e...
...
Ogni client (endpoint utilizzando mddiff per la sincronizzazione) deve utilizzare un file db diverso e
il file db è strettamente correlato con l'insieme di directory fornite come argomenti e dovrebbe
non essere utilizzato con un set di directory diverso. L'aggiunta di elementi al set di directory è sicura,
mentre rimuoverli potrebbe non fare ciò che desideri (vengono generate azioni di eliminazione).
mddiff non altera il DBF file, ne genera uno nuovo chiamato dbf.new. Sta a
lo strumento di livello superiore server smd(1) per rinominare dbf.new in DBF nel caso in cui l'altro endpoint
applicato con successo il diff.
I --escludere l'opzione dice mddiff ignorare tutto percorsi corrispondente al dato glob(7)
espressione. Questa opzione può essere passata più volte. La corrispondenza viene eseguita utilizzando
fnmatch(3) senza flag speciali, quindi '*' e '?' corrisponde a qualsiasi carattere compreso '/'.
La corrispondenza viene eseguita quando viene immessa una directory. Se la partita ha successo, il
directory e tutte le sue sottodirectory vengono ignorate.
I --no-cancella l'opzione dice mddiff per non emettere un'azione DELETE per i file che
scomparire. Nota che un'azione DELETE viene comunque generata per i file che vengono spostati (es
move è COPY più DELETE). Il risultato è che le delezioni non si propagano all'altro
punto finale.
VERSIONI
--max-mailno MNO
Stima del numero massimo di messaggi di posta (il valore predefinito è il numero di messaggi nel
db-file + 1000 o 500000 se non c'è db-file). Potresti volerlo diminuire per
la prima esecuzione su piccoli sistemi. Viene comunque aumentato automaticamente quando necessario
--db-file DBF
Nome della cache per l'endpoint (db.txt predefinito)
--escludere globoxpr
Escludere percorsi corrispondenza dell'espressione data
--sha1sum
Si comporta come l'utilità sha1sum
--mkdir-p
Si comporta come mkdir -p
--mkfifo
Si comporta come mkfifo
-l --elenco
Elenca solo le caselle di posta contenute in modo ricorsivo percorsi
-s --link simbolico
Crea collegamenti simbolici per percorsi leggi sull'ingresso fifo
-v --verboso
Aumenta la verbosità del programma (stampato su stderr)
-d --funzionamento a secco
Non generare un nuovo file db
-n --no-cancella
Non tenere traccia dei file cancellati
--nessuna mossa
Non generare SPOSTA (solo COPIA + CANCELLA)
--Aiuto Questa schermata di aiuto
NOTE
mddiff è un'utilità di basso livello, utilizzata da smd-server e smd-client. Dovresti usare più alto
strumenti di livello come smd pull(1) smd push(1) e smd-loop(1)
Usa mddiff online utilizzando i servizi onworks.net