Kebutuhan akan perbandingan file pada sistem operasi Linux sering diabaikan tetapi memiliki peran penting terutama untuk administrator sistem Linux. Kemampuan untuk membandingkan dua file secara fleksibel di terminal Linux menjelaskan betapa unik atau berbedanya sekumpulan file.
[ Anda mungkin juga menyukai:Cara Menggabungkan Dua File Teks di Linux ]
Misalnya, dua file bisa ada dengan properti dan ukuran yang sama. Alih-alih membuat asumsi bahwa mereka identik, program perbandingan file Linux akan menjernihkan masalah seperti itu. Anda mungkin terkejut mengetahui bahwa faktor pembeda dari kedua file tersebut adalah beberapa kata atau spasi yang cocok dengan satu file dan gagal melakukannya dengan file lainnya.
Beberapa program Linux berbasis terminal dapat membantu kami mencapai tujuan artikel ini tetapi hanya sedikit yang menonjol dalam hal fungsionalitas dinamis.
Membuat File Teks di Linux
Mari kita buat dua file sampel dari terminal Linux. Pastikan Anda adalah pengguna sudoer atau memiliki hak istimewa sudo di sistem operasi Linux yang Anda gunakan.
$ sudo nano file1
Kami akan mengisi file ini dengan beberapa konten acak.
1 2 3 4 5 6 7 8 9 10 one two three four five six seven eight nine ten This file contains some number sequences in numeric and textual form. Regards, LinuxShellTips Tutor
Mari kita buat file kedua.
$ sudo nano file2
Kami akan mengisi file ini dengan konten yang sedikit mirip dengan file1 .
11 2 13 4 15 6 7 8 19 10 one twice three four five six seven eight nine ten This file contains some number sequences in numeric form and some textual representation of the numbers. Regards, LinuxShellTips Tutor
Menggunakan diff untuk Membandingkan File di Linux
Sejak berbeda adalah program berbasis terminal, menggunakannya untuk menghasilkan perbedaan yang ditargetkan antara dua file. Dengan kata lain, perbedaan output memberi tahu Anda perubahan yang dapat diterapkan pada file1 untuk membuatnya cocok atau identik dengan file2 .
Mengeluarkan Perbedaan antara Dua File
Mari kita terapkan upaya pertama untuk membandingkan kedua file ini:
$ diff file1 file2
Kita dapat menginterpretasikan output ini dengan cara berikut:
Jika Anda kembali ke file1 asli dan file2 file yang kami buat sebelumnya, Anda akan perhatikan bahwa diff di atas output perintah tidak menampilkan semua konten dari dua file. Itu telah menghilangkan semua kesamaan dari kedua file dan hanya menampilkan perbedaannya.
Temukan Dua File Identik Menggunakan Diff di Linux
Mari kita buat file ketiga bernama file3 .
$ sudo nano file3
Kami akan mengisi file ini dengan konten yang mirip dengan file1.
1 2 3 4 5 6 7 8 9 10 one two three four five six seven eight nine ten This file contains some number sequences in numeric and textual form. Regards, LinuxShellTips Tutor
perbedaan one satu baris keluaran perintah harus dapat langsung memberi tahu kami jika dua file identik.
$ diff -s file1 file3
Penggunaan tambahan -s
argumen perintah memungkinkan keluaran ini. Namun, mengimplementasikannya dengan dua file yang tidak identik akan tetap menampilkan perbedaannya.
$ diff -s file1 file2
Jika Anda mencari output satu baris pada dua file yang Anda curigai berbeda, pertimbangkan penggunaan perintah diff dengan -q pilihan.
$ diff -q file1 file2 Files file1 and file2 differ
Tampilan Alternatif Output Perintah Diff
Jika Anda memerlukan perbandingan keluaran dari dua file Anda untuk berdampingan, pertimbangkan untuk menerapkan diff perintah dengan -y
pilihan.
$ diff -y file1 file2
Jika Anda ingin perintah di atas menyembunyikan atau mengabaikan kesamaan kedua file, sertakan --suppress-common-lines
pilihan.
$ diff -y --suppress-common-lines file1 file2
Jika Anda berurusan dengan dua file besar dan ingin membatasi output ke nomor kolom tertentu, Anda akan menerapkan diff perintah dengan cara berikut.
$ diff -y -W 50 file1 file2
Perintah di atas mengasumsikan dua file yang dibandingkan agak besar dan melebihi 50 kolom dalam hal ukuran teks. Output diff akan dibatasi hingga 50 kolom.