Saya mencoba melakukan sesuatu seperti:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Tapi itu tidak berhasil karena alasan yang jelas. Apakah ada cara yang lebih baik untuk mencapai ini (dalam 1 baris), daripada ini?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
Terima kasih
menggunakan opsi -r, berjalan seluruh pohon direktori, memeriksa perbedaan antara subdirektori dan file yang terjadi pada titik-titik yang sebanding di setiap pohon. Caranya adalah dengan menggunakan opsi -q untuk menekan perbandingan baris per baris
sumber
ls
perintahrsync
dengan--dry-run
opsi, misalnya), itu masih akan jauh lebih cepat daripadadiff -r
.