To jest polecenie mddiff, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
mddiff - oblicza diff dla maildirs
STRESZCZENIE
mddiff [--max-mailnr MNO] [--db-plik Dbf] [-l|--lista] [-s|--link symboliczny]
[--wykluczać globus] [-v|--gadatliwy] [-d|--próba]
[-n|--nie-usuń] [--bez ruchu] [--help] [--sha1sum] ścieżki
OPIS
mddiff oblicza deltę ze starego statusu maildir (wcześniej zapisanego w a
plik pomocniczy, zwany plikiem db) oraz aktualny stan, generujący zestaw poleceń (a
diff), które oprogramowanie innej firmy może zastosować do synchronizacji (ewentualnie zdalnej) kopii
maildir.
If ścieżki to pojedyncza nazwa pliku, a ten plik to fifo, mddiff odczytuje z niego nazwy plików
oddzielone nową linią i wyprowadza sha1 swojego nagłówka i treści oddzielone spacją.
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If ścieżki to pojedyncza nazwa pliku, a ten plik to fifo, a -s opcja jest przekazana,
mddiff odczytuje z tej fifo po dwie linie na raz, odpowiednio nazwę źródła i cel
Nazwa. Następnie tworzy dowiązanie symboliczne o nazwie jako nazwa docelowa wskazująca na nazwę źródłową.
Jeśli trzeba utworzyć jakieś słowniki w celu utworzenia dowiązania symbolicznego, to również jest zrobione.
mddiff wypisze 'OK' na standardowe wyjście, aby zasygnalizować sukces, 'BŁĄD', aby zasygnalizować błąd.
If ścieżki to lista katalogów, mddiff wyświetla listę czynności, które klient musi wykonać
wykonaj, aby zsynchronizować kopię tych samych katalogów pocztowych. Ten zestaw działań jest powiązany z a
poprzedni stan maildir przechowywany w pliku db. Katalogi wejściowe są przeszukiwane
rekursywnie, a każdy plik napotkany w katalogach o nazwach cur/ i new/ jest oznaczony jako
potencjalna wiadomość e-mail (jeśli nie zawiera \n\n jest pomijana).
$ mddiff ~/Poczta/
DODAJ ~/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...
Każdy klient (punkt końcowy używający mddiff do synchronizacji) musi używać innego pliku db i
plik db jest ściśle powiązany z zestawem katalogów podanym jako argumenty i powinien
nie może być używany z innym zestawem katalogów. Dodawanie pozycji do zbioru katalogów jest bezpieczne,
podczas ich usuwania mogą nie robić tego, co chcesz (generowane są akcje usuwania).
mddiff nie zmienia Dbf plik, generuje nowy o nazwie dbf.new. To zależy od
narzędzie wyższego poziomu serwer smd(1) zmienić nazwę dbf.new na Dbf w przypadku drugiego punktu końcowego
pomyślnie zastosował różnicę.
Połączenia --wykluczać opcja mówi mddiff ignorować wszystko ścieżki pasujące do podanego kula(7)
wyrażenie. Ta opcja może być przekazywana wielokrotnie. Dopasowanie odbywa się za pomocą
fndopasowanie(3) bez specjalnych flag, czyli '*' i '?' dopasuj dowolny znak, w tym „/”.
Dopasowanie jest wykonywane po wprowadzeniu katalogu. Jeśli mecz się powiedzie,
katalog i wszystkie jego podkatalogi są pomijane.
Połączenia --nie-usuń opcja mówi mddiff aby nie wyprowadzać akcji DELETE dla plików, które
znikać. Zauważ, że akcja DELETE jest i tak generowana dla plików, które są przenoszone (tzn
ruch to COPY plus DELETE). Powoduje to, że skreślenia nie są przekazywane do innych
punkt końcowy.
OPCJE
--max-mailnr MNO
Szacowanie maksymalnej liczby wiadomości e-mail (domyślnie liczba wiadomości w
plik-db + 1000 lub 500000, jeśli nie ma pliku-db). Możesz go zmniejszyć o
pierwszy bieg na małych systemach. W każdym razie jest automatycznie zwiększana w razie potrzeby
--db-plik Dbf
Nazwa pamięci podręcznej dla punktu końcowego (domyślnie db.txt)
--wykluczać globus
Wykluczać ścieżki dopasowanie podanego wyrażenia
--sha1sum
Zachowuje się jak narzędzie sha1sum
--mkdir-p
Zachowuje się jak mkdir -p
--mkfifo
Zachowuje się jak mkfifo
-l --lista
Wyświetlaj tylko skrzynki pocztowe rekursywnie zawarte w ścieżki
-s --link symboliczny
Utwórz dowiązania symboliczne dla ścieżki przeczytaj na wejściu fifo
-v --gadatliwy
Zwiększenie szczegółowości programu (drukowane na stderr)
-d --próba
Nie generuj nowego pliku db
-n --nie-usuń
Nie śledź usuniętych plików
--bez ruchu
Nie generuj MOVE (tylko COPY + DELETE)
--help Ten ekran pomocy
UWAGI
mddiff jest narzędziem niskiego poziomu, używanym przez smd-server i smd-client. Powinieneś użyć wyższej
narzędzia poziomu, takie jak smd-pull(1) smd-push(1) i pętla smd(1)
Korzystaj z mddiff online za pomocą usług onworks.net