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:
- Como encontrar a diferença entre dois diretórios usando ferramentas Diff e Meld
- Exemplos de comandos Linux sdiff para iniciantes em Linux
- 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.