Pesquisa de site

Como comparar arquivos locais e remotos no Linux


Neste artigo, mostraremos como comparar ou encontrar a diferença entre arquivos locais e remotos no Linux. Em uma postagem recente, revisamos as 9 melhores ferramentas de comparação e diferença de arquivos (Diff) para Linux. Uma das ferramentas que abordamos foi diff.

diff (abreviação de diferença) é uma ferramenta simples e fácil de usar que analisa dois arquivos e exibe as diferenças nos arquivos comparando-os linha por linha. Ele imprime as linhas que são diferentes. É importante ressaltar que se você deseja que os dois arquivos sejam idênticos, diff também exibe um conjunto de instruções úteis sobre como alterar um arquivo para torná-lo idêntico ao segundo arquivo.

Para comparar ou encontrar a diferença entre dois arquivos em servidores diferentes, execute o seguinte comando. Lembre-se de substituir o usuário e o host remoto pelos seus parâmetros reais.

ssh user@remote-host "cat /home/root/file_remote" | diff  - file_local 

Observe que você também pode salvar a diferença entre os dois arquivos em um arquivo, usando o recurso de redirecionamento de saída. Por exemplo:

ssh user@remote-host "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Em seguida, use um comando cat para visualizar o conteúdo do arquivo diff_output.txt.

cat diff_output.txt
OR
bcat diff_output.txt

Além disso, você também pode comparar ou encontrar a diferença entre dois arquivos em dois servidores remotos, conforme mostrado:

diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')

Para obter mais informações, consulte a página de manual do diff conforme mostrado.

man diff

Além disso, confira:

  1. Como encontrar a diferença entre dois diretórios usando ferramentas Diff e Meld
  2. Exemplos de comandos Linux sdiff para iniciantes em Linux
  3. Comandos A – Z Linux – Visão geral com exemplos

Por enquanto é isso! Neste artigo, mostramos como comparar ou encontrar a diferença entre dois arquivos em servidores diferentes. Compartilhe suas idéias conosco ou faça perguntas por meio do formulário de feedback abaixo.