
diff adalah utilitas Linux baris perintah standar yang memungkinkan Anda membandingkan perbedaan antara dua file. Inilah cara Anda dapat menggunakannya untuk keuntungan Anda.
Pernahkah Anda memiliki dua file serupa dan bertanya-tanya bagian mana yang berbeda? Apakah Anda menulis kode dan mencoba mencari cara untuk memadukan perubahan yang Anda atau programmer lain buat? Ada utilitas Linux standar yang disebut “diff” yang akan membantu.
Apa itu diff?
diff adalah utilitas yang menunjukkan perbedaan antara dua file teks, dari situlah nama itu berasal. Itu bagian dari standar POSIXyang berarti hadir di hampir semua sistem mirip Unix, termasuk Linux serta macOS dan BSD lainnya.
Jika Anda menggunakan distribusi Linux utama, kemungkinan besar Anda akan memiliki versi GNU. Jika Anda aktif distro Linux minimal, Anda mungkin memilikinya sebagai bagian dari pustaka BusyBox atau Toybox atau versi BSD jika Anda menggunakan sistem BSD. Anda dapat melihat versi mana yang Anda miliki dengan memeriksa halaman manual:
man diff
Membandingkan Dua File di Linux Dengan Diff
Untuk membandingkan dua file teks, cukup berikan jalurnya sebagai argumen ke diff:
diff file1 file2
diff akan menampilkan garis yang berbeda antara keduanya dalam file. Baris dalam file pertama diawali dengan “<” dan baris di baris kedua didahului dengan “>” karakter. Output menampilkan baris yang diubah, ditambahkan, atau dihapus, termasuk jumlah baris yang terpengaruh secara keseluruhan.
Jika Anda mengubah baris pertama, diff akan menampilkan “1c1“, yang berarti “mulai dari baris 1, ubah baris 1.” Di diff, “sebuah” berdiri untuk “menambahkan“,”c” untuk “mengubah” dan “d” untuk “menghapus.”
Fitur dan Opsi perbedaan lainnya
Untuk melihat file secara berdampingan, gunakan -y pilihan:
diff -y file1 file2
Itu -u opsi menghasilkan pandangan “bersatu” dengan skrip pengeditan untuk editor ed sehingga perubahan dapat dilakukan secara otomatis.
Sebelum sistem kontrol versi terdistribusi seperti Git digunakan secara luas, proyek sumber terbuka akan meminta tambalan dalam format ini melalui email dan kemudian menerapkannya ke basis kode dengan program tambalan.
Sekarang Anda Dapat Membandingkan File di Linux Dengan Diff
Utilitas diff mungkin tampak tidak jelas, tetapi akan bermanfaat untuk melihat perbedaan antara dua file, apakah Anda hanya membandingkan file atau mengirimkan tambalan ke pengembang sumber terbuka.
Jika Anda bukan penggemar terminal Linux, Anda bahkan tidak perlu menggunakan baris perintah untuk membandingkan file, atau bahkan menggunakan mesin lokal Anda sama sekali. Ada alat online yang memungkinkan Anda membandingkan file di web.