Se non hai bisogno di differenziare i dettagli nel file, ottieni solo la differenza dir/nome file, quindi prova questo:
(Nota:è necessario impostare "Accesso SSH senza password", per i dettagli, rivedere questo URL:http://www.linuxproblem.org/art_9.html)
diff <(ssh example@unixlinux.online ls -R /home/admin) <(ls -R /home/admin)
Puoi montare la directory remota tramite sshfs , allora puoi usare diff -r per confrontare le due directory nel modo desiderato.
In alternativa puoi eseguire find simile comandi su entrambe le macchine per stampare gli alberi dei file (ad esempio nomi di file, dimensioni e date) e quindi confrontare gli output di entrambi utilizzando diff . Questo non confronterebbe i contenuti dei file, ovviamente:
diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
<(find /home/admin -printf '%8s %P\n')
Si noti la doppia citazione della stringa in formato printf nel ssh chiamata. Uno strato viene rimosso dal ssh relè.
Prova a usare "rsync" con l'opzione "-n", che fa solo un "test di prova" e ti dice cosa farebbe.