Usando o comando 'diff' sobre o ssh

3

Se eu tiver uma pasta com vários arquivos no meu computador e uma cópia da mesma pasta em um servidor remoto, é possível executar o 'diff' por meio do ssh para que eu possa ver as diferenças entre a minha cópia e a da o servidor remoto? Idealmente, gostaria de ver se há arquivos adicionais / menos em qualquer cópia da pasta e, em seguida, verificar se os arquivos individuais têm diferenças.

    
por Kitchi 29.10.2012 / 13:10

3 respostas

3

Para ver se há arquivos adicionais / menos em uma das cópias da pasta

diff -y <(ssh user@remote_server 'ls -1aR /remote_folder/') <(ls -1aR /local_folder/)
    
por 05.04.2013 / 16:46
2

diff só funciona com arquivos locais. Você pode usar scp ou rsync para copiar os arquivos para um diretório local e compará-los com diff , ou usar algo como sshfs para montar um diretório remoto em um local e compará-lo com o segundo um.

Para um único arquivo, você pode usar ssh e diff :

ssh user@machine cat remote-file | diff - local.file
    
por 29.10.2012 / 13:15
0

Uma alternativa para descobrir quais arquivos diferem é usar o rsync, conforme descrito no link . Use

rsync -anicu  . user@remote_host:directory/
    
por 31.03.2016 / 09:55