Saya pikir hanya rsync yang userfull. Mengapa?
diff hanya berguna untuk struktur yang menyimpan file dan direktori. Diff tidak memberikan kode keluar yang memadai saat kami menggunakan symlink. Dalam situasi itu, diff dapat mengembalikan 2 kode keluar, bahkan jika src dan dst identik (waktu, ukuran, nama, cap waktu, menunjuk softlink, dll).
dir, filesystem tidak menjamin pemesanan file, bahkan jika isi direktori pada src dan dst identik. Mungkin Anda harus memfilter output ls dengan mengurutkannya. Tapi pure ls hanya menampilkan nama simpul.
mungkin skrip termasuk diff, cmp, test -X untuk tipe node akan berguna, tetapi ingat tentang kelebihan yang dibuat oleh banyak test / cmp berjalan. Script akan sangat lambat.
Seperti biasa, jika Anda ingin mendapatkan info sederhana "dirs is / not identik", Anda harus menggunakan rsync dengan opsi -n (kering). Jika Anda ingin menemukan apa yang berbeda, gunakan perintah diff.