我需要执行以下操作:基本上,我希望能够比较网站上保存的两个文本(或文本等效,即非二进制)文件,例如:
http://server01/home/compare/file1.RPGLE.txt
和
http://server01/home/compare/file2.RPGLE.txt
我需要能够通过命令行来执行此操作,以将 URL 作为参数传递。我需要能够从连接的 IBM i (AS/400) 调用它,传递要比较的两个文件的 URL。
我一直在尝试所有我能用到的文件比较工具,比如
- 温控器
- 考试差异
- 迪夫
- ETC。
而我真的找不到一个能满足我需要的——它们中的大多数不允许通过 URL 进行文件比较——两个文件必须有一个指向同一台电脑上的文件夹或映射的网络驱动器的路径,因此不允许使用 Web 服务器上的文件。
迪夫做允许您比较“网站”,但似乎不允许使用命令行选项。此外,其源比较结果显示在浏览器窗口中(不理想,但我想我可以忍受)并且不是固定格式(我不能忍受)。
有人可以建议其他替代方案吗?
PS:显然可以使用映射网络驱动器,但在我们的例子中这有点麻烦——许多开发人员需要使用相同的驱动器号,而且我怀疑它不起作用。
答案1
您不需要逐字比较文件,只需比较操作系统保存的校验和,并使用工具(如文件校验和完整性验证器 (FCIV))来比较校验和 http://pcsupport.about.com/od/software-tools/ht/file-checksum-integrity-verifier.htm
这将从客户端运行。但最好使用服务器操作系统上等效的可执行文件。
我不是 IBM 专家,但我发现了这一点;
您可以为对象添加数字签名,以便用户可以验证对象的完整性和来源。受 QVFYOBJRST 系统值影响的对象如下:
- *命令
- *铂族金属
- *高级副总裁
- *SQL包
- *模块
- *带有附加 Java 程序的 STMF 对象