Comment puis-je différencier des fichiers/dossiers entre machines si la seule connectivité disponible est ssh ?
Réponses
Trop de publicités?Vous pouvez le faire avec l'outil de Bash substitution de processus :
diff foo <(ssh myServer 'cat foo')
Ou, si les deux sont sur des serveurs distants :
diff <(ssh myServer1 'cat foo') <(ssh myServer2 'cat foo')
J'ai enfin trouvé une bonne solution : vimdiff.
vimdiff /path/to/file scp://remotehost//path/to/file
grâce à http://linux.spiney.org/remote_diff_with_vim_and_ssh voir aussi http://www.vim.org/scripts/scripts.php?script_id=1075 .
Utiliser scp pour amener les fichiers sur une machine commune et les différencier là ?
Ou, si vous voulez juste savoir si les fichiers sont différents ou non, hachurez-les avec md5sum sur chaque machine.
Vous pouvez également envisager quelque chose comme SSHFS mais je ne sais pas comment un algorithme comme diff se comporte par rapport à cela.
- Réponses précédentes
- Plus de réponses