Bandingkan Dua Direktori Isi pada Mac Menggunakan diff

Jika Anda ingin melihat perbedaan antara dua folder pada Mac, atau membandingkan dua isi direktori, Anda dapat dengan mudah melakukannya dengan bantuan perintah diff yang kuat.

Tutorial ini akan menunjukkan kepada Anda bagaimana cara membandingkan dua direktori, dan isi dari direktori tersebut, dengan menggunakan Terminal. Pendekatan baris perintah ini akan menampilkan file yang berisi perbedaan tepat yang ditunjukkan antara dua folder target.

Untuk mencapai perbandingan ini, kami akan menggunakan alat baris perintah 'diff', diff tersedia di semua Mac, bersama dengan linux dan sistem operasi unix lainnya, jadi ini adalah solusi cross-platform yang efektif untuk membandingkan direktori. Diff cukup mudah digunakan untuk membandingkan konten dari dua direktori dengan mudah, cukup ikuti dengan menggunakan sintaks yang dijelaskan di bawah ini.

Bagaimana Membandingkan Isi Dua Direktori dengan diff

Untuk memulai, luncurkan Terminal di Mac OS (ditemukan di / Applications / Utilities /) dan kemudian gunakan sintaks perintah berikut:

diff -rq directory1 directory2

Hit kembali ketika Anda telah menentukan direktori yang sesuai untuk dibandingkan. Ini mengeksekusi perintah diff yang membandingkan direktori1 dan direktori2 (jika Anda memiliki folder dengan spasi di nama file, cukup taruh dalam tanda kutip seperti: "folder satu"). Kami menggunakan -rq flag karena -r berarti itu rekursif untuk menyertakan subdirektori, dan -q menyederhanakan keluaran perintah hanya untuk perbedaan yang ditampilkan.

Contoh keluaran perintah mungkin terlihat seperti ini:

$diff -rq directory1 directory2

Hanya di directory1: example221.txt

Hanya di direktori1: SuperSecretDifferentFile.rtf

Hanya di direktori2: AmazingScript.py

Hanya di direktori2: MyFavoriteSong.mp3

Hanya di direktori2: MyFavoriteSpecialMovie.mp4

Anda juga dapat melangkah lebih jauh dan mengarahkan output dari perintah itu ke file, katakanlah itu bernama differences.txt:

diff -rq directory1 directory2 >> differences.txt

Berikut ini contoh dan bagaimana hasil cetakan yang sebenarnya akan terlihat. Katakanlah kita membandingkan folder bernama "musik lama" dan "musik baru", dan kami ingin output perintah menunjukkan perbedaan antara dua direktori dalam file bernama "musicfolders.txt" maka sintaks perintah berikut akan digunakan:

diff -rq "old music" "new music" >> musicfolders.txt

Sekarang lihat di direktori kerja saat ini untuk file yang baru Anda buat melalui keluaran perintah diff, dalam hal ini file tersebut adalah musicfolders.txt dan isinya dapat dilihat di editor teks, baris perintah, atau sebaliknya. Membuka file teks Anda akan melihat sesuatu seperti ini:

Only in old music: song1.mp3
Only in old music: song2.mp3
Only in old music: song3.mp3
Only in new music: instrumental1.mp3
Only in new music: instrumental1.mp3

Jika Anda ingin melihat file dari baris perintah, coba:

more musicfolders.txt

Kalau tidak, cukup navigasi ke direktori yang mengandung dan buka di editor teks favorit Anda.

Jika Anda lebih suka untuk tidak membuat file teks dengan perubahan, cukup tinggalkan output redirection dari perintah. Anda mungkin ingin menyalurkan output ke sesuatu seperti 'lebih banyak' untuk membuatnya lebih mudah untuk dipindai:

diff -rq "old music" "new music" | more

Perintah diff cukup kuat dan ada banyak opsi lain yang tersedia dengannya, gunakan perintah diff manusia untuk mendapatkan rincian lengkap tentang cara menggunakan diff serta berbagai fitur yang tersedia.

Ini perlu disebutkan lagi bahwa perintah ini akan bekerja di Mac OS X - semua versi - serta sebagian besar sistem operasi berbasis Unix.