Como posso comparar dois arquivos, a partir de um site, na linha de comando?

1

Eu preciso fazer o seguinte: Basicamente, eu quero ser capaz de comparar dois arquivos de texto (ou texto equivalente, ou seja, não binário), que são mantidos em um site, por exemplo:

http://server01/home/compare/file1.RPGLE.txt

e

http://server01/home/compare/file2.RPGLE.txt

Eu preciso fazer isso via linha de comando para passar as URLs como parâmetros. Eu preciso ser capaz de invocá-lo a partir de um IBM i conectado (AS / 400), passando as URLs dos dois arquivos a serem comparados.

Eu tenho experimentado todas as ferramentas de comparação de arquivos que posso, como

  • WinDiff
  • ExamDiff
  • DiffDaff
  • etc.

e eu realmente não consigo encontrar um que faça o que eu preciso - a maioria deles não permitirá a comparação de arquivos por URL - os dois arquivos devem ter um caminho para eles que aponta para uma pasta no mesmo PC ou mapeada unidade de rede, portanto, os arquivos em um servidor da Web não são permitidos.

DiffDaff permite que você compare 'sites', mas não parece permitir opções de linha de comando. Além disso, seus resultados de comparação de fonte são exibidos em uma janela do navegador (não ideal, mas acho que posso viver com ela) e não estão no formato fixo (com o qual não posso conviver).

Alguém pode sugerir alguma alternativa?

PS: Obviamente, pode ser possível usar unidades de rede mapeadas, mas isso é um pouco incômodo em nosso caso - muitos desenvolvedores precisariam usar as mesmas letras de unidade e eu suspeito que simplesmente não funcionará.

    
por roryhewitt 02.08.2012 / 21:03

1 resposta

-1

Em vez de comparar o arquivo palavra por palavra, você só precisa comparar o Checksum que o sistema operacional mantém e usar uma ferramenta para comparar o Chksum, como o Verificador de integridade de soma de verificação do arquivo (FCIV) link

Isso seria executado no cliente. mas é melhor usar um equivalente executável no sistema operacional do servidor.

Não sou especialista em IBM, mas descobri isso;

You can add digital signatures to objects so that users can verify the object’s integrity and origin. The objects affected by the QVFYOBJRST system value are as follows:

  • *CMD
  • *PGM
  • *SRVPGM
  • *SQLPKG
  • *MODULE
  • *STMF objects with attached Java programs
    
por 02.08.2012 / 21:07