这是命令 mddiff,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
差异 - 计算maildirs的差异
概要
差异 [--最大邮件号 MNO[--db-文件 DBF[-l|- 列表[-s|--符号链接]
[- 排除 地球仪[-v|--详细[-d|--试运行]
[-n|--不删除[--不动[ - 帮帮我[--sha1sum] 路径
商品描述
差异 从一个 maildir 的旧状态(以前记录在一个
support 文件,称为 db 文件)和当前状态,生成一组命令(一个
diff)第三方软件可以申请同步(最终远程)副本
邮件目录。
If 路径 是一个单一的文件名,该文件是一个先进先出, 差异 从中读取文件名
由新行分隔并输出其标题和正文的 sha1 以空格分隔。
$ mddiff /tmp/fifo_for_mddiff
806a0ffe4f29766effd764... 463e543da9dac8e298...
582cbb6a5cd3ce13965c8c... 8fa60a7458b1157193...
...
If 路径 是单个文件名,该文件是一个先进先出,并且 -s 选项通过,
差异 一次从该 FIFO 中读取两行,分别是源名称和目标
姓名。 然后它创建一个符号链接,命名为指向源名称的目标名称。
如果需要创建一些字典来创建符号链接,也可以这样做。
差异 将在 stdout 上打印“OK”表示成功,“ERROR”表示错误。
If 路径 是目录列表, 差异 输出客户端必须执行的操作列表
执行同步相同maildirs的副本。 这组动作是相对于
存储在 db 文件中的 maildir 的先前状态。 遍历输入目录
递归地,在名为 cur/ 和 new/ 的目录中遇到的每个文件都是一个
潜在的邮件消息(如果它不包含 \n\n 它被跳过)。
$ mdiff 〜/邮件/
地址 〜/Mail/cur/1239038050.14937_1.garfield:2,S 66532ebb05b252e...
...
每个客户端(端点使用 差异 同步)必须使用不同的数据库文件,并且
db-file 与作为参数给出的目录集严格相关,并且应该
不能与不同的目录集一起使用。 将项目添加到目录集是安全的,
而删除它们可能不会做你想要的(生成删除操作)。
差异 不会改变 DBF 文件,它会生成一个名为 dbf.new 的新文件。 这取决于
更高级别的工具 smd服务器(1) 将 dbf.new 重命名为 DBF 如果另一个端点
成功应用差异。
- 排除 选项告诉 差异 忽略所有 路径 匹配给定的 水珠(7)
表达。 此选项可以多次传递。 匹配是使用
匹配(3) 没有特殊标志,因此是 '*' 和 '?' 匹配包括“/”在内的任何字符。
输入目录时进行匹配。 如果匹配成功,
目录及其所有子目录都将被跳过。
--不删除 选项告诉 差异 不为文件输出 DELETE 操作
消失。 请注意,无论如何都会为移动的文件生成 DELETE 操作(即
移动是复制加删除)。 结果是删除不会传播到另一个
端点。
配置
--最大邮件号 MNO
最大邮件消息数的估计(默认为
db-file + 1000 或 500000(如果没有 db-file)。 你可能想减少它
第一次在小型系统上运行。 无论如何它会在需要时自动增加
--db-文件 DBF
端点的缓存名称(默认为 db.txt)
- 排除 地球仪
排除 路径 加工给定的表达式
--sha1sum
行为类似于 sha1sum 实用程序
--mkdir-p
表现得像 mkdir -p
--mkfifo
表现得像 mkfifo
-l - 列表
只列出递归包含的邮箱 路径
-s --符号链接
创建符号链接 路径 读取输入 fifo
-v --详细
增加程序冗长(打印在 stderr 上)
-d --试运行
不要生成新的数据库文件
-n --不删除
不跟踪已删除的文件
--不动
不生成 MOVE(仅 COPY + DELETE)
- 帮帮我 这个帮助画面
附注
差异 是一个低级实用程序,由 smd-server 和 smd-client 使用。 你应该使用更高的
水平工具,如 smd 拉(1) smd推送(1)和 smd 循环(1)
使用 onworks.net 服务在线使用 mddiff