Jika Anda tidak perlu membedakan detail dalam file, cukup dapatkan perbedaan dir/nama file, lalu coba ini:
(Catatan:perlu menyetel "login SSH tanpa kata sandi", untuk detail, tinjau URL ini:http://www.linuxproblem.org/art_9.html)
diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)
Anda dapat memasang direktori jarak jauh melalui sshfs
, maka Anda dapat menggunakan diff -r
untuk membandingkan dua direktori sesuai keinginan Anda.
Alternatifnya, Anda dapat menjalankan find
yang serupa perintah pada kedua mesin untuk mencetak susunan berkas (misalnya nama berkas, ukuran, dan tanggal) dan kemudian membandingkan keluaran keduanya menggunakan diff
. Ini tidak akan membandingkan konten file, tentu saja:
diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
<(find /home/admin -printf '%8s %P\n')
Perhatikan kutipan ganda dari string printf-format di ssh
panggilan. Satu lapisan dihilangkan oleh ssh
estafet.
Coba gunakan "rsync" dengan opsi "-n", yang hanya melakukan "dry run" dan memberi tahu Anda apa yang akan dilakukannya.