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?
ssh
commande distante vers le fichier en diff
attente de comparaison stdin
avec 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.
cat
pour exécuter réellement la cat
commande 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:
mc
dans le dossier contenant le fichier à comparersftp://<user>@<servername>/<path>
).ins
touche, sélectionnez / mettez en surbrillance les fichiers à comparer. ( tab
change 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. F9
Si cela ne fonctionne pas, vous êtes également dans le menu.
SSHFS
, puis y accéder comme s'il était local.