هذا هو الأمر mddiff الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
com.mddiff - يحسب فرق البريد
موجز
com.mddiff [--ماكس- mailno MNO] [--db- ملف دبف] [-l|--قائمة] [-s|- رابط]
[- استثناء globalxpr] [-v|- الإسراف] [-d|--ركض جاف]
[-n|- لا حذف] [--لا حركة] [--مساعدة] [- sha1sum] مسارات
الوصف
com.mddiff يحسب الدلتا من حالة قديمة لـ maildir (تم تسجيله مسبقًا في ملف
ملف الدعم ، يسمى ملف db) والحالة الحالية ، وإنشاء مجموعة من الأوامر (a
diff) التي يمكن أن يطبقها برنامج جهة خارجية لمزامنة نسخة (بعيدة في النهاية) من
البريد.
If مسارات هو اسم ملف واحد ، وهذا الملف هو فيفو ، com.mddiff يقرأ منه أسماء الملفات
مفصولة بخط جديد وإخراج sha1 من رأسها وجسمها مفصولة بمسافة.
$ mddiff / tmp / fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
If مسارات هو اسم ملف واحد ، وهذا الملف هو fifo ، والملف -s تم تمرير الخيار ،
com.mddiff يقرأ من سطرين في كل مرة ، اسم مصدر وهدف على التوالي
اسم. ثم يقوم بإنشاء ارتباط رمزي يسمى كاسم الهدف الذي يشير إلى اسم المصدر.
إذا كانت هناك حاجة إلى إنشاء بعض الإملاءات لإنشاء رابط رمزي ، فسيتم ذلك أيضًا.
com.mddiff سيطبع "موافق" على stdout للإشارة إلى النجاح ، و "خطأ" للإشارة إلى خطأ.
If مسارات هي قائمة الدلائل ، com.mddiff ينتج قائمة بالإجراءات التي يتعين على العميل القيام بها
أداء لمزامنة نسخة من نفس البريد. هذه المجموعة من الإجراءات تتعلق ب
الحالة السابقة لـ maildir المخزنة في ملف db. يتم اجتياز دلائل الإدخال
بشكل متكرر ، وكل ملف تمت مصادفته داخل مجلدات باسم cur / and new / is a
رسالة بريد محتملة (إذا كانت لا تحتوي على \ n \ n يتم تخطيها).
$مدف ~ / بريد /
أضف ~ / Mail / cur / 1239038050.14937_1.garfield: 2، S 66532ebb05b252e ...
كل عميل (باستخدام نقطة النهاية com.mddiff للمزامنة) يجب استخدام ملف db مختلف ، و
يرتبط ملف db ارتباطًا وثيقًا بمجموعة الدلائل المعطاة كوسيطات ، وينبغي
لا تستخدم مع مجموعة دليل مختلفة. إضافة عناصر إلى مجموعة الدليل آمنة ،
أثناء إزالتها قد لا تفعل ما تريد (يتم إنشاء إجراءات الحذف).
com.mddiff لا يغير دبف ملف ، فإنه يقوم بإنشاء ملف جديد يسمى dbf.new. إن ذلك يعتمد على
أداة المستوى الأعلى خادم smd(1) لإعادة تسمية dbf.new إلى دبف في حالة نقطة النهاية الأخرى
نجح في تطبيق الفرق.
• - استثناء يحكي الخيار com.mddiff لتجاهل كل شيء مسارات مطابقة المعطى الكرة(7)
تعبير. يمكن تمرير هذا الخيار عدة مرات. يتم تنفيذ المطابقة باستخدام
com.fnmatch(3) بدون رايات خاصة ، هكذا "*" و "؟" تطابق أي حرف بما في ذلك "/".
يتم إجراء المطابقة عند إدخال دليل. إذا كانت المباراة ناجحة ، فإن
الدليل وكافة الدلائل الفرعية الخاصة به تم تخطيها.
• - لا حذف يحكي الخيار com.mddiff لعدم إخراج إجراء DELETE للملفات التي
يختفي. لاحظ أنه يتم إنشاء إجراء DELETE على أي حال للملفات التي تم نقلها (على سبيل المثال
الخطوة هي نسخ بالإضافة إلى حذف). والنتيجة هي أن عمليات الحذف لا يتم نشرها للآخرين
نقطة النهاية.
OPTIONS
--ماكس- mailno MNO
تقدير الحد الأقصى لرقم رسالة البريد (الافتراضي لعدد الرسائل في
db-file + 1000 أو 500000 إذا لم يكن هناك ملف db). قد ترغب في تقليله لـ
أول تشغيل على الأنظمة الصغيرة. على أي حال يتم زيادته تلقائيًا عند الحاجة
--db- ملف دبف
اسم ذاكرة التخزين المؤقت لنقطة النهاية (الافتراضي db.txt)
- استثناء globalxpr
منع مسارات Maching التعبير المعطى
- sha1sum
يتصرف مثل الأداة المساعدة sha1sum
- مكدير- ص
يتصرف مثل mkdir -p
--مكفيفو
يتصرف مثل mkfifo
-l --قائمة
قم فقط بإدراج صناديق البريد الموجودة بشكل متكرر في مسارات
-s - رابط
إنشاء روابط رمزية لـ مسارات قراءة على المدخلات فيفو
-v - الإسراف
زيادة الإسهاب في البرنامج (مطبوع على stderr)
-d --ركض جاف
لا تقم بإنشاء ملف ديسيبل جديد
-n - لا حذف
لا تتبع الملفات المحذوفة
--لا حركة
لا تنشئ MOVE (فقط نسخ + حذف)
--مساعدة شاشة المساعدة هذه
الملاحظات
com.mddiff هي أداة مساعدة منخفضة المستوى ، يستخدمها خادم smd و smd-client. يجب عليك استخدام أعلى
أدوات المستوى مثل smd- سحب(1) دفع smd(1) و حلقة smd(1)
استخدم mddiff عبر الإنترنت باستخدام خدمات onworks.net