Bandingkan Isi Dua Direktori dari Baris Perintah

Untuk membandingkan dan daftar konten yang berbeda dari dua direktori tanpa keluaran tambahan yang Anda dapatkan melalui perintah seperti diff, Anda dapat menggunakan perintah komer. Untuk memulai, luncurkan Terminal dan ketik perintah berikut, sesuaikan jalur direktori yang sesuai:

comm -3 <(ls -1 folder1) <(ls -1 folder2)

Output yang tercantum adalah file-file yang berbeda di setiap folder, dengan file-file yang unik untuk folder1 yang meluruskan ke kiri, dan file-file yang unik untuk folder 2 sejajar kanan.

Misalnya, untuk membandingkan konten folder bernama "Gambar" dan folder bernama "OldPictures", keduanya disimpan di direktori unduhan pengguna, sintaksnya adalah sebagai berikut:

comm -3 <(ls -1 ~/Downloads/Pictures) <(ls -1 ~/Downloads/OldPictures)

Output mungkin terlihat seperti berikut:

$ comm -3 <(ls -1 ~/Downloads/Pictures) <(ls -1 ~/Downloads/OldPictures)
Folder-1-File.PNG
Folder-2-File copy.PNG
photo 1 copy.PNG
photo 3.PNG

Perhatikan indentasi, yang menunjukkan Anda file mana yang unik untuk setiap folder. Dalam contoh di atas, file "foto 1 copy.PNG" dan "foto 3.png" disejajarkan dengan benar, oleh karena itu mereka unik untuk direktori OldPictures, dan Folder-1-File.PNG dan Folder-2-File copy. PNG unik untuk folder Gambar asli.

Ini berfungsi dengan baik di Mac OS X, tetapi ini adalah perintah unix generik sehingga Anda harus menemukannya dapat digunakan di linux dan varian lainnya juga. Jika Anda mengalami masalah kompatibilitas apa pun, atau menganggap perintah ini tidak perlu rumit, coba gunakan diff untuk melakukan fungsi yang sama.

Trik hebat yang ditemukan oleh @climagic di Twitter, @osxdaily juga ada di sana!