Pokud nepotřebujete rozlišovat detaily v souboru, stačí zjistit rozdíl mezi adresářem a názvem souboru, pak zkuste toto:
(Poznámka:je třeba nastavit "SSH přihlášení bez hesla", podrobnosti naleznete na této adrese URL:http://www.linuxproblem.org/art_9.html)
diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)
Vzdálený adresář můžete připojit pomocí sshfs
, pak můžete použít diff -r
porovnat dva adresáře, jak to chcete udělat.
Alternativně můžete spustit podobný find
příkazy na obou počítačích pro tisk stromů souborů (např. názvy souborů, velikosti a data) a poté porovnání výstupů obou pomocí diff
. To by samozřejmě neporovnávalo obsah souboru:
diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
<(find /home/admin -printf '%8s %P\n')
Všimněte si dvojitých uvozovek řetězce printf-format v ssh
volání. Jedna vrstva je odstraněna pomocí ssh
relé.
Zkuste použít "rsync" s volbou "-n", která pouze provede "suchý běh" a řekne vám, co by to udělalo.