Linux diff Komut Örnekleri

Linux Diff Command Examples



Linux'taki diff komutu, farklılıklarını aramak için iki dosyayı karşılaştırmak için kullanılır. Ancak birçok kişi bu komutu cmp komutuyla karıştırmaktadır. Cmp komutundan farklıdır, çünkü her iki dosyada da aynı hale getirmek için yapılabilecek tüm değişiklikleri size sunar. Bu makale size Linux'ta diff komutunu kullanmanın birkaç örneğini gösterecektir.

diff Komut Sözdizimi ve Linux'taki Yardım Kılavuzu

Linux'ta diff komutu aşağıdaki sözdizimi ile kullanılabilir:







$ fark [seçenek] Dosya1 Dosya2

Burada seçenek, bu komutla kullanılabilecek parametrelerle değiştirilebilir, Dosya1 ve Dosya2 ise karşılaştırılacak iki dosyayı temsil eder.



Aşağıda gösterilen komutla yardım kılavuzuna erişerek bu komutla kullanılabilen tüm parametreleri inceleyebilirsiniz:



$ fark -- yardım





diff komutunun yardım kılavuzu aşağıdaki gibidir:



Linux'ta diff Komut Örnekleri

diff komutu, verilen herhangi iki dosyayı karşılaştırmak için farklı parametrelerle birleştirilebilir. Kullanımını göstermek için aşağıdaki üç örneği oluşturduk. Ancak bu örnekleri incelemeden önce tüm bu örneklerde kullanacağımız iki dosyanın içeriğini sizlere göstermek istiyoruz. Aşağıdaki resimde gösterildiği gibi, bu iki dosyanın içeriğini terminalde görüntülemek için cat komutunu kullandık:

Örnek 1: Herhangi bir Seçenek Olmadan diff Komutunu Kullanma
Diff komutunun çıktısını standart bir formatta görüntülemek istiyorsanız, herhangi bir seçenek olmadan aşağıdaki gibi kullanabilirsiniz:

$ fark Dosya1 Dosya2

Dosya1'i List.txt ile ve Dosya2'yi List2.txt ile değiştirdik.

İki dosyamız arasındaki farklar ve ikisini de aynı hale getirmek için yapılması gereken değişiklikler aşağıdaki çıktıda gösterilmektedir:

Örnek 2: Bağlam Modunda Çıktıyı Üretmek için diff Komutunu Kullanma
diff komutunun bağlam modu, belirtilen dosyalarla ilgili ek bilgileri ve bunları özdeş hale getirmek için gereken değişiklikleri görüntülemenize olanak tanır. Bu modu aşağıdaki şekilde kullanabiliriz:

$ fark –c Dosya1 Dosya2

Bu komutun çıktısından, her iki dosyanın da değişiklik tarih ve saatinin, yapılması gereken değişikliklerle birlikte görüntülendiğini görselleştirebilirsiniz.

Örnek 3: Birleştirilmiş Modda Çıktı Üretmek için diff Komutunu Kullanma
diff komutunun birleşik modu, bağlam kipine çok benzer; ancak tek fark, gereksiz bilgilerin görüntülenmesini önlemesidir. Bu modu kullanmak için aşağıda gösterilen komutu uygulamamız gerekecek:

$ fark –u Dosya1 Dosya2

Bu komutun çıktısından, terminalde yalnızca her iki dosyadan da ilgili ve benzersiz bilgilerin görüntülendiğini görselleştirebilirsiniz. Buna karşılık, her iki dosyada da mevcut olan tüm gereksiz bilgiler atlanmıştır. Bu farkı doğrulamak için bu çıktıyı Örnek 2'nin çıktısı ile karşılaştırabilirsiniz.

Çözüm

Bu makale, iki dosyayı karşılaştırmak için Linux'ta diff komutunun kullanılmasına ışık tuttu ve her iki dosyada da onları özdeş hale getirmek için yapılabilecek tüm değişiklikleri önerdi. Ayrıca Linux'ta cmp ve diff komutu arasındaki farkı da açıkladı.