GNU/Linux >> Belajar Linux >  >> Linux

diff:perintah tidak ditemukan

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.

Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah diff:

diff: command not found

Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:

Distribusi OS Perintah
OS X brew install diffutils
Debian apt-get install diffutils
Ubuntu apt-get install diffutils
Alpin apk tambahkan diffutils
Linux Arch pacman -S diffutils
Kali Linux apt-get install diffutils
CentOS yum install diffutils
Fedora dnf install diffutils
Raspbian apt-get install diffutils

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. manajer langganan:perintah tidak ditemukan

  2. dnf:perintah tidak ditemukan

  3. unzip:perintah tidak ditemukan

  1. bc:perintah tidak ditemukan

  2. dpkg:perintah tidak ditemukan

  3. id:perintah tidak ditemukan

  1. w:perintah tidak ditemukan

  2. df:perintah tidak ditemukan

  3. du:perintah tidak ditemukan