Как я могу сравнить два файла с веб-сайта в командной строке?
Мне нужно сделать следующее: По сути, я хочу иметь возможность сравнивать два текстовых (или эквивалентных тексту, т.е. не двоичных) файла, которые хранятся на веб-сайте, например:
http://server01/home/compare/file1.RPGLE.txt
а также
http://server01/home/compare/file2.RPGLE.txt
Мне нужно быть в состоянии сделать это через командную строку, чтобы передать URL-адреса в качестве параметров. Мне нужно иметь возможность вызывать его из подключенного IBM i (AS/400), передавая URL-адреса двух сравниваемых файлов.
Я пробовал все инструменты сравнения файлов, которые я могу, как
- WinDiff
- ExamDiff
- DiffDaff
- и т.п.
и я действительно не могу найти тот, который делает то, что мне нужно - большинство из них не позволяет сравнивать файлы по URL - два файла должны иметь путь к ним, который указывает на папку на том же компьютере или подключенном сетевом диске, поэтому файлы на веб-сервере запрещены.
DiffDaff действительно позволяет вам сравнивать "веб-сайты", но не позволяет использовать параметры командной строки. Кроме того, его результаты сравнения источников отображаются в окне браузера (не идеально, но я думаю, что я могу жить с этим) и не в фиксированном формате (с которым я не могу жить).
Кто-нибудь может предложить какие-либо альтернативы?
PS: Очевидно, что можно использовать подключенные сетевые диски, но в нашем случае это немного хлопотно - многим разработчикам придется использовать одинаковые буквы дисков, и я подозреваю, что это просто не сработает.
1 ответ
Вместо того, чтобы сравнивать файл слово в слово, вам нужно только сравнить контрольную сумму, которую хранит ОС, и использовать инструмент для сравнения Chksum, такой как File Checksum Integrity Verifier (FCIV) http://pcsupport.about.com/od/software- инструменты / ХТ / файла контрольной суммы, целостности verifier.htm
Это будет работать от клиента. но лучше использовать эквивалентный исполняемый файл на сервере ОС.
Я не эксперт IBM, но я нашел это;
Вы можете добавить цифровые подписи к объектам, чтобы пользователи могли проверить целостность и происхождение объекта. Объекты, на которые влияет системное значение QVFYOBJRST:
- * CMD
- * PGM
- * SRVPGM
- * SQLPKG
- * МОДУЛЬ
- *STMF-объекты с подключенными Java-программами