Perbedaan antara dua dir?

13

Saya memiliki dua folder identik, tetapi tidak identik (misalnya direktori instalasi Java). Satu dir memiliki satu file tambahan dan satu file telah diubah.

Apakah ada alat yang mudah digunakan untuk memeriksa itu atau apakah saya harus menulis skrip bash yang rumit untuk itu?

PS Saya sedang mencari alat baris perintah, tetapi jika Anda tahu alat GUI silakan berbagi pengetahuan.

UAdapter
sumber

Jawaban:

27
diff -qr dir1 dir2 | sort

Itu akan membandingkan file dalam dua direktori.

Jika Anda seorang sadis, Anda dapat menjatuhkan qargumen (dan | sortpipa) dan Anda akan melihat semua perbedaan antara semua file ... Tapi hasilnya cukup sulit untuk ditafsirkan seperti itu.

Jika Anda memiliki banyak hal untuk ditangani, mungkin pemipaan melalui less(cukup tambahkan | lesske perintah) akan membuat Anda melihatnya sedikit lebih mudah.

Oli
sumber
20

meldadalah tampilan depan grafis yang baik yang akan menunjukkan kepada Anda daftar file berdampingan. Instal berbaur dengan Pusat Perangkat Lunak Ubuntu:

Instal melalui pusat perangkat lunak

Atau gunakan perintah ini dengan terminal:

sudo apt-get install meld
meld dir1 dir2

berbaur dalam aksi

Oli
sumber
1

Untuk GUI, kdiff3 tampaknya dapat membandingkan direktori.

loevborg
sumber
bukankah itu hanya untuk KDE?
UAdapter
Program ini menggunakan perpustakaan QT dan KDE. Itu berarti bahwa perpustakaan-perpustakaan itu perlu diinstal, tetapi bukan berarti seluruh desktop KDE harus ada. Seperti semua program lain yang didasarkan pada pustaka tersebut, kdiff3bekerja tanpa masalah pada GNOME atau lingkungan desktop lainnya.
loevborg