Це команда mddiff, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
mddіff - обчислює diff для maildir
СИНТАКСИС
mddіff [--max-mailno мно] [--db-файл дбф] [-l|-- список] [-s|--символьне посилання]
[--виключити глобекспр] [-v|-багатослівний] [-d|--сушить]
[-n|--не видаляти] [--не рухатися] [--допомога] [--sha1sum] стежки
ОПИС
mddіff обчислює дельту зі старого статусу maildir (раніше записаного в a
файл підтримки, який називається файлом db) і поточний статус, генеруючи набір команд (a
diff), яке стороннє програмне забезпечення може застосувати для синхронізації (зрештою, віддаленої) копії
maildir.
If стежки є одним ім'ям файлу, і цей файл є fifo, mddіff читає з нього імена файлів
розділяється новим рядком і виводить sha1 свого заголовка та тіла, розділених пробілом.
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If стежки - це одне ім'я файлу, і цей файл є fifo, і -s варіант прийнятий,
mddіff зчитує з цього fifo два рядки за раз, відповідно ім’я джерела та цільове значення
ім'я. Потім створюється символічне посилання, яке називається як цільове ім’я, яке вказує на ім’я джерела.
Якщо для створення символічного посилання необхідно створити деякі словники, це також робиться.
mddіff надрукує "OK" на стандартному виведенні, щоб повідомити про успіх, "ERROR", щоб повідомити про помилку.
If стежки це список каталогів, mddіff виводить список дій, які має виконати клієнт
виконати, щоб синхронізувати копію тих самих поштових каталогів. Цей набір дій відноситься до a
попередній статус maildir, що зберігається у файлі db. Вхідні каталоги обходяться
рекурсивно, і кожен файл, який зустрічається всередині каталогів з іменами cur/ і new/, є a
потенційне повідомлення (якщо воно не містить \n\n, воно пропускається).
$ mddіф ~/Пошта/
ДОДАТИ ~/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...
Кожен клієнт (кінцева точка з використанням mddіff для синхронізації) необхідно використовувати інший db-файл, і
db-файл строго пов'язаний з набором каталогів, наведених як аргументи, і повинен
не використовуватися з іншим набором каталогів. Додавання елементів до набору каталогу безпечно,
в той час як їх видалення може не робити те, що ви хочете (генеруються дії видалення).
mddіff не змінює дбф файл, він генерує новий файл під назвою dbf.new. Це до
інструмент вищого рівня smd-сервер(1) перейменувати dbf.new в дбф у випадку іншої кінцевої точки
успішно застосував diff.
Команда --виключити опція розповідає mddіff ігнорувати все стежки відповідність заданому куля(7)
вираз. Цей параметр можна передати кілька разів. Узгодження здійснюється за допомогою
fnmatch(3) без спеціальних прапорів, отже, '*' і '?' відповідати будь-якому символу, включаючи '/'.
Відповідність виконується при введенні каталогу. Якщо матч вдалий, то
каталог і всі його підкаталоги пропускаються.
Команда --не видаляти опція розповідає mddіff щоб не виводити дію DELETE для файлів, які
зникнути. Зауважте, що дія DELETE все одно створюється для файлів, які переміщуються (тобто
переміщення – COPY плюс DELETE). Результатом є те, що видалення не поширюється на інший
кінцева точка.
ВАРІАНТИ
--max-mailno мно
Оцінка максимального числа поштових повідомлень (за замовчуванням – кількість повідомлень у
db-файл + 1000 або 500000, якщо немає db-файлу). Ви можете зменшити його для
перший запуск на малих системах. У будь-якому випадку він автоматично збільшується, коли це необхідно
--db-файл дбф
Назва кешу для кінцевої точки (за замовчуванням db.txt)
--виключити глобекспр
Виключати стежки відповідність заданому виразу
--sha1sum
Поводиться як утиліта sha1sum
--mkdir-p
Поводиться як mkdir -p
--mkfifo
Поводиться як mkfifo
-l -- список
Перелічуйте лише поштові скриньки, які містяться в рекурсивному порядку стежки
-s --символьне посилання
Створіть символічні посилання для стежки прочитати на вхідному fifo
-v -багатослівний
Збільшити докладність програми (надруковано на stderr)
-d --сушить
Не створюйте новий db-файл
-n --не видаляти
Не відстежуйте видалені файли
--не рухатися
Не генерувати MOVE (тільки COPY + DELETE)
--допомога Цей екран довідки
ПРИМІТКИ
mddіff це утиліта низького рівня, що використовується smd-сервером і smd-клієнтом. Ви повинні використовувати вище
інструменти рівня, такі як smd-тягнути(1) smd-натискання(1) і smd-цикл(1)
Використовуйте mddiff онлайн за допомогою служб onworks.net