GNU/Linux >> Belajar Linux >  >> Linux

Contoh Perintah diff di Linux

Perintah diff digunakan untuk membandingkan file teks. Perintah menampilkan dua file dan perbedaan di antara mereka. Menggunakan berbagai simbol, output menyarankan bagaimana Anda dapat mengubah satu file agar identik dengan yang lain. Setiap simbol memiliki arti khusus.

Simbol kurang dari (<) dengan garis setelahnya berarti garis tersebut harus dihapus dari file pertama karena tidak muncul di file kedua. Simbol lebih besar dari (>) dengan garis setelahnya berarti garis tersebut harus ditambahkan dari file kedua. Selain itu, perintah diff juga menunjukkan nomor baris untuk setiap file yang akan terpengaruh oleh operasi penghapusan, penambahan, dan perubahan.

Sintaks

Sintaks dari perintah diff adalah:

# diff {file name 1} {file name 2}

OPSI PERINTAH diff

Perintah diff memiliki berbagai opsi yang memungkinkan Anda menentukan sifat keluaran.

Opsi Deskripsi
-b Abaikan perbedaan spasi.
-i Abaikan perbedaan huruf besar kecil.
-t Memperluas karakter tab di baris output.
-w Abaikan perbedaan spasi dan tab.
-c Tampilkan daftar perbedaan dengan tiga baris konteks.
-u Hasil keluaran dalam mode terpadu, yang menyajikan format yang lebih ramping.

Contoh Perintah diff

1. Bandingkan file (mencantumkan perubahan untuk mengubah `file_lama` menjadi `file_baru`):

# diff old_file new_file

2. Bandingkan file, abaikan spasi:

# diff --ignore-all-space old_file new_file

3. Bandingkan file, tunjukkan perbedaan secara berdampingan:

# diff --side-by-side old_file new_file

4. Bandingkan file, menunjukkan perbedaan dalam format terpadu (seperti yang digunakan oleh `git diff`):

# diff --unified old_file new_file

5. Bandingkan direktori secara rekursif (menunjukkan nama untuk file/direktori yang berbeda serta perubahan yang dilakukan pada file):

# diff --recursive old_directory new_directory

6. Bandingkan direktori, hanya menampilkan nama file yang berbeda:

# diff --recursive --brief old_directory new_directory

7. Buat file patch untuk Git dari perbedaan dua file teks, memperlakukan file yang tidak ada sebagai kosong:

# diff --text --unified --new-file old_file new_file > diff.patch

8. diff juga dapat membandingkan direktori:

# diff dir1 dir2

yang membandingkan file dengan nama yang sama di direktori tersebut, dan mencantumkan semua file yang muncul di satu direktori tetapi tidak di direktori lain. Untuk membandingkan seluruh hierarki direktori secara rekursif, gunakan opsi -r:

# diff -r dir1 dir2

yang menghasilkan laporan (berpotensi masif) tentang semua perbedaan.

Kesimpulan

Perintah diff membandingkan dua file baris demi baris, atau dua direktori. Saat membandingkan file teks, diff dapat menghasilkan laporan terperinci tentang perbedaannya. Untuk file biner, diff hanya melaporkan apakah mereka berbeda atau tidak. Untuk semua file, jika tidak ada perbedaan, diff tidak menghasilkan output.


Linux
  1. Contoh Praktis Perintah rsync di Linux

  2. 8 Contoh Perintah Linux TR

  3. 7 Contoh Perintah Patch untuk Menerapkan File Patch Diff di Linux

  1. 7 Contoh Perintah Linux df

  2. Contoh Perintah rm di Linux

  3. Contoh Perintah ps di Linux

  1. sa Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah ac di Linux