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 [email protected] 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.