นี่คือคำสั่ง mddiff ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mddiff - คำนวณ diff สำหรับ maildirs
เรื่องย่อ
mddiff [--max-mailno MNO] [--db-ไฟล์ DBF] [-l|--รายการ] [-s|--symlink]
[--ไม่รวม ลูกโลกxpr] [-v|--รายละเอียด] [-d|--ดรายรัน]
[-n|--no-ลบ] [--ไม่ขยับ] [--ช่วยด้วย] [--sha1sum] เส้นทาง
DESCRIPTION
mddiff คำนวณเดลต้าจากสถานะเก่าของ maildir (บันทึกไว้ก่อนหน้านี้ในa
ไฟล์สนับสนุนที่เรียกว่าไฟล์ db) และสถานะปัจจุบันสร้างชุดคำสั่ง (a
diff) ที่ซอฟต์แวร์บุคคลที่สามสามารถนำไปใช้เพื่อซิงโครไนซ์สำเนา (ในที่สุดระยะไกล) ของ
จดหมาย
If เส้นทาง เป็นชื่อไฟล์เดียว และไฟล์นั้นเป็น fifo mddiff อ่านจากชื่อไฟล์
คั่นด้วยบรรทัดใหม่และส่งออก sha1 ของส่วนหัวและเนื้อหาที่คั่นด้วยช่องว่าง
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If เส้นทาง เป็นชื่อไฟล์เดียว และไฟล์นั้นเป็น fifo และ -s ผ่านตัวเลือก
mddiff อ่านจาก fifo นั้นครั้งละสองบรรทัดตามลำดับชื่อแหล่งที่มาและเป้าหมาย
ชื่อ. จากนั้นจะสร้างการเชื่อมโยงชื่อเป็นชื่อเป้าหมายที่ชี้ไปที่ชื่อแหล่งที่มา
หากจำเป็นต้องสร้างพจนานุกรมบางชุดเพื่อสร้างลิงก์เชื่อมโยง สิ่งนี้ก็เสร็จสิ้นเช่นกัน
mddiff จะพิมพ์ 'ตกลง' บน stdout เพื่อส่งสัญญาณความสำเร็จ 'ข้อผิดพลาด' เพื่อส่งสัญญาณข้อผิดพลาด
If เส้นทาง เป็นรายการไดเร็กทอรี mddiff แสดงรายการการกระทำที่ลูกค้าต้องทำ
ดำเนินการเพื่อซิงโครไนซ์สำเนาของ maildirs เดียวกัน การกระทำชุดนี้สัมพันธ์กับ a
สถานะก่อนหน้าของ maildir ที่เก็บไว้ในไฟล์ db ไดเร็กทอรีอินพุตถูกข้ามไป
ซ้ำ ๆ และทุกไฟล์ที่พบในไดเร็กทอรีชื่อ cur/ และ new/ คือ a
ข้อความเมลที่เป็นไปได้ (หากไม่มี \n\n จะถูกข้ามไป)
$mddiff ~/เมล/
เพิ่ม ~/Mail/cur/1239038050.14937_1.garfield:2,S66532ebb05b252e...
...
ลูกค้าทุกราย (ปลายทางโดยใช้ mddiff สำหรับการซิงโครไนซ์) ต้องใช้ db-file อื่นและ
db-file มีความเกี่ยวข้องอย่างเคร่งครัดกับชุดของไดเร็กทอรีที่กำหนดเป็นอาร์กิวเมนต์ และควร
ไม่สามารถใช้กับชุดไดเร็กทอรีอื่น การเพิ่มรายการไปยังชุดไดเร็กทอรีนั้นปลอดภัย
ในขณะที่ลบออกอาจไม่ทำในสิ่งที่คุณต้องการ (ระบบสร้างการดำเนินการลบ)
mddiff ไม่เปลี่ยนแปลง DBF ไฟล์จะสร้างไฟล์ใหม่ชื่อ dbf.new มันขึ้นอยู่กับ
เครื่องมือระดับที่สูงขึ้น smd-เซิร์ฟเวอร์(1) เพื่อเปลี่ยนชื่อ dbf.new เป็น DBF ในกรณีที่ปลายทางอื่น ๆ
ใช้ส่วนต่างสำเร็จแล้ว
พื้นที่ --ไม่รวม ตัวเลือกบอก mddiff ละเลยทั้งหมด เส้นทาง ตรงกับที่กำหนด glob(7)
การแสดงออก. ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง การจับคู่จะดำเนินการโดยใช้
fnmatch(3) ไม่มีแฟล็กพิเศษ ดังนั้น '*' และ '?' จับคู่อักขระใดก็ได้รวมทั้ง '/'
การจับคู่จะดำเนินการเมื่อป้อนไดเร็กทอรี หากการแข่งขันประสบความสำเร็จ
ไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมดจะถูกข้าม
พื้นที่ --no-ลบ ตัวเลือกบอก mddiff เพื่อไม่ให้ส่งออกการกระทำ DELETE สำหรับไฟล์ที่
หายไป. โปรดทราบว่าการดำเนินการ DELETE จะถูกสร้างขึ้นสำหรับไฟล์ที่ถูกย้าย (เช่น
การย้ายคือ COPY บวก DELETE) ผลที่ได้คือการลบจะไม่เผยแพร่ไปยังผู้อื่น
จุดสิ้นสุด
OPTIONS
--max-mailno MNO
การประมาณจำนวนข้อความเมลสูงสุด (ค่าเริ่มต้นคือจำนวนข้อความใน
db-file + 1000 หรือ 500000 หากไม่มีไฟล์ db) คุณอาจต้องการลดลงสำหรับ
การทำงานครั้งแรกบนระบบขนาดเล็ก จะเพิ่มขึ้นโดยอัตโนมัติเมื่อจำเป็น
--db-ไฟล์ DBF
ชื่อของแคชสำหรับปลายทาง (ค่าเริ่มต้น db.txt)
--ไม่รวม ลูกโลกxpr
ไม่รวม เส้นทาง จับคู่นิพจน์ที่กำหนด
--sha1sum
ทำตัวเหมือนยูทิลิตี้ sha1sum
--mkdir-พี
ทำตัวเหมือน mkdir -p
--mkfifo
ทำตัวเหมือน mkfifo
-l --รายการ
แสดงรายการเมลบ็อกซ์ที่มีอยู่ซ้ำใน เส้นทาง
-s --symlink
สร้าง symlink สำหรับ เส้นทาง อ่านบนอินพุต fifo
-v --รายละเอียด
เพิ่มความละเอียดของโปรแกรม (พิมพ์บน stderr)
-d --ดรายรัน
อย่าสร้าง db-file . ใหม่
-n --no-ลบ
อย่าติดตามไฟล์ที่ถูกลบ
--ไม่ขยับ
อย่าสร้าง MOVE (เฉพาะ COPY + DELETE)
--ช่วยด้วย หน้าจอช่วยเหลือนี้
หมายเหตุ
mddiff เป็นยูทิลิตี้ระดับต่ำที่ใช้โดย smd-server และ smd-client คุณควรใช้ที่สูงขึ้น
เครื่องมือระดับเช่น smd-ดึง(1) smd-ผลักดัน(1) และ smd-ห่วง(1)
ใช้ mddiff ออนไลน์โดยใช้บริการ onworks.net