Perintah diff Linux menganalisis file baris demi baris dan memberikan output dari daftar perubahan yang dibuat antara dua file.
Perintah diff adalah kependekan dari difference, yang intinya memberikan perbedaan antara dua file .
Berbeda dengan cmp
(bandingkan) dan comm
perintah, diff menyoroti baris tertentu yang perlu diubah agar sesuai dengan file lain.
Satu hal yang tidak dapat dilupakan oleh administrator Linux adalah bahwa diff menggunakan simbol dan instruksi untuk membuatnya lebih efektif.
Simbol tertentu menginstruksikan perintah untuk mengubah file dengan cara tertentu agar sesuai dengan yang kedua.
Simbol Khusus dalam output perintah diff:
- a:tambahkan
- c:ubah
- d:hapus
Sintaks Perintah Linux diff
diff [options] File1 File2
Mari kita lihat contoh penggunaan perintah diff.
Kasus 1:Ubah
Asumsikan kita memiliki dua file:x.txt dan y.txt
x.txt berisi konten berikut.
California
Miami
Ohio
Kansas
Texas
y.txt berisi konten berikut.
California
Nevada
Georgia
Kansas
Texas
Sekarang, gunakan perintah diff untuk membuat perbandingan antara dua file seperti yang ditunjukkan.
$ diff x.txt y.txt
Contoh keluaran
Mari kita periksa hasilnya lebih detail.
2,3c2,3
baris menyiratkan bahwa baris 2 dan 3 dari file pertama perlu diubah untuk mencocokkan baris 2 dan 3 dari file teks kedua.
diff Simbol Output Perintah dijelaskan
Mari kita lihat secara singkat berbagai simbol yang ditemui dalam output.
- Simbol kurang dari menunjukkan garis dari baris pertama
- Simbol lebih besar dari menunjukkan garis dari baris kedua
a - Denotes that text was added to the file
c - Denotes that changes were made in the file
d - Indicates that the line was expunged or deleted
Mari kita lihat contoh lain.
Kasus 2:Menambahkan
Kami memiliki dua file teks:
File file 1.txt memiliki konten berikut.
Linux is a great operating system
It's free and opensource
It's light and stable
I would highly recommend it
file2.txt memiliki konten berikut.
Linux is a great operating system
It's free and opensource
It's light and stable
Oh ! It can be installed on almost any PC hardware
I would highly recommend it
Gunakan perintah diff untuk membandingkan kedua file.
$ diff file1.txt file2.txt
Contoh keluaran
Dari output di atas, 3a4
menyiratkan bahwa setelah baris 3 dari file pertama, baris lain perlu ditambahkan untuk mencocokkan baris 4 dari file kedua .
Kasus 3:Penghapusan
Perhatikan dua file seperti di bawah ini.
file3.txt dengan konten berikut.
Apples
Oranges
Mangoes
Peaches
Bananas
Grapes
Dan file4.txt yang memiliki konten berikut.
Apples
Oranges
Mangoes
Bananas
Grapes
Sekali lagi, gunakan perintah diff untuk membandingkan kedua file.
$ diff file3.txt file4.txt
Contoh keluaran
Di sini keluaran 4d3 artinya hapus baris ke-4 dari file pertama untuk disinkronkan dengan file kedua di baris nomor 3.
Kesimpulan
Perintah diff Linux adalah utilitas sederhana untuk membandingkan dua file. Ini berguna untuk memeriksa perubahan antara dua versi file teks.