Réponses:
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
cat, qui ne sont en fait que le fichier d'origine?
sshcommande distante vers le fichier en diffattente de comparaison stdinavec le fichier local.
Essayer:
diff local_file <(ssh user@server 'cat remote_file')
ou en utilisant vimdiff:
vimdiff local_file scp://server//path/to/remote_file
diff local_file <(ssh user@server 'cat remote_file')fonctionne- t-il que pour SSH sans mot de passe? Je ne semble pas être en mesure d'obtenir une invite de mot de passe avec elle ...
cat <(ssh user@server 'cat remote_file')et cat < <(ssh user@server 'cat remote_file')de voir les différences.
Peut-être que cela n’est pas utile dans votre cas exact, mais j’utilise souvent simplement
sum -r
sur chaque machine, et comparez manuellement les sommes de contrôle. Cela permet de comparer des fichiers même s’ils ne sont pas accessibles via une connexion ssh. Bien sûr, tout ce qu’elle répond est "sont-ils identiques", mais cela suffit souvent à mes besoins. Il est également facile de vérifier qu’un seul fichier est identique sur 3, 4 ou plus de machines.
catpour exécuter réellement la catcommande uniquement lorsqu'il a été déterminé que les fichiers diffèrent.
info coreutils 'sum invocation'dit, entre autres: "La" somme "est fournie pour la compatibilité; le programme" cksum "(voir section suivante) est préférable dans les nouvelles applications."
Si vous préférez une approche plus visuelle dans votre session de terminal. Midnight Commander dispose d'une option de système de fichiers à distance (lien SFTP ... dans le menu) et d'une option de comparaison visuelle de fichiers. Il n'est pas installé par défaut sur la plupart des systèmes Linux, mais il est disponible dans la plupart des référentiels de base. Pas:
mcdans le dossier contenant le fichier à comparersftp://<user>@<servername>/<path>).instouche, sélectionnez / mettez en surbrillance les fichiers à comparer. ( tabchange entre les panneaux gauche et droit).Remarque: le menu commandant de minuit peut généralement être accessible à l'aide de la souris dans votre session de terminal. F9Si cela ne fonctionne pas, vous êtes également dans le menu.
SSHFS, puis y accéder comme s'il était local.