Bilinmesi gereken
- Karşılaştırmak için şunu çalıştırın: diff dosya1 dosya2
- Aşağıdakilerle ne kadar farklı olduklarını gösterin: diff -q dosya1 dosya2
- Aşağıdakilerle nasıl aynı olduklarını gösterin: diff -s dosya1 dosya2
Bu makale, iki dosyayı karşılaştırmak ve dosyalar arasındaki farkları ekrana veya bir dosyaya çıkarmak için Linux’un nasıl kullanılacağını açıklar. Linux kullanarak dosyaları karşılaştırmak için özel bir yazılım yüklemeyeceksiniz, ancak bir terminal penceresini nasıl açacağınızı bilmeniz gerekir.
Karşılaştırılacak Dosyaları Oluşturun
Bu kılavuzu takip etmek istiyorsanız, benzer ancak farklı metinler içeren iki metin dosyası oluşturun.
İlk Dosyayı Oluşturun
Adlı bir dosya oluşturun dosya1 ve sonra aşağıdaki metni girin: Duvarda duran 10 yeşil şişe
Duvarda duran 10 yeşil şişe
Bir yeşil şişe yanlışlıkla düşerse
Duvarda 9 yeşil şişe dururdu
Bu dosyayı oluşturmak için şu talimatları izleyin:
-
Şu komutu yazarak dosyayı açın: nano file1
Linux’ta bir terminal penceresi açmanın en hızlı yolu, CTRL + ALT + T aynı anda anahtarlar.
-
Metni nano düzenleyiciye yazın.
-
Basın CTRL + O Dosyayı kaydetmek için.
-
Basın CTRL + X dosyadan çıkmak için.
İkinci Dosyayı Oluşturun
Ardından, adında başka bir dosya oluşturun dosya2 ve aşağıdaki metni girin: Duvarda duran 10 yeşil şişe
1 yeşil şişe yanlışlıkla düşerse
Duvarda 9 yeşil şişe dururdu
Bu dosyayı oluşturmak için şu talimatları izleyin:
-
Şu komutu yazarak dosyayı açın: nano file2
-
Metni nano düzenleyiciye yazın.
-
Basın CTRL + O Dosyayı kaydetmek için.
-
Basın CTRL + X dosyadan çıkmak için.
Linux Kullanarak İki Dosyayı Karşılaştırma
Linux’ta iki dosya arasındaki farkları göstermek için kullanılan komuta diff komutu denir. Diff komutunun en basit şekli aşağıdaki gibidir: diff dosya1 dosya2
Dosyalar aynıysa, bu komutu kullanırken hiçbir çıktı görüntülenmez. Ancak, farklılıklar olduğu için çıktı aşağıdakine benzer: 2,4c2,3
Duvarda duran <10 yeşil şişe
> 1 yeşil şişe yanlışlıkla düşerse
> Duvarda 9 yeşil şişe dururdu
Başlangıçta çıktı kafa karıştırıcı görünüyor, ancak terminolojiyi anladığınızda oldukça mantıklı.
İki dosya arasındaki farklar aşağıdaki gibidir:
- İkinci dosyanın yalnızca üç satırı vardır. İlk dosyada dört tane var.
- İkinci dosya diyor ki 1 yeşil şişe üçüncü satırda. İlk dosya diyor ki bir yeşil şişe.
- İkinci dosya diyor ki kırmızı onun yerine olurdu son satırda.
Diff komutunun çıktısı, ilk dosyanın iki ve dördüncü satırları ile ikinci dosyanın ikinci ve üçüncü satırları arasında farklılıklar olduğunu gösterir. Daha sonra, ilk dosyadaki ikiden dörde kadar olan satırları, ardından ikinci dosyadaki iki farklı satırı listeler.
Yalnızca Dosyalar Farklıysa Nasıl Gösterilir
Yalnızca dosyaların farklı olup olmadığını öğrenmek istiyorsanız ve hangi satırların farklı olduğu ile ilgilenmiyorsanız, aşağıdaki komutu çalıştırın: diff -q dosya1 dosya2
Dosyalar farklıysa, aşağıdakiler görüntülenir: Dosyalar dosya1 ve dosya2 farklı
Dosyalar aynıysa hiçbir şey görüntülenmez.
Dosyalar Aynı ise Mesaj Nasıl Gösterilir
Bir komutu çalıştırdığınızda, doğru çalıştığını bilmek isteyebilirsiniz. Diff komutunu çalıştırdığınızda, dosyaların aynı veya farklı olup olmadığına bakılmaksızın bir mesaj görüntülenmesini istiyorsunuz Bu gereksinimi diff komutunu kullanarak elde etmek için aşağıdaki komutu kullanın: diff -s dosya1 dosya2
Dosyalar aynıysa, bu mesaj görünür: Dosya1 ve dosya2 aynıdır
Farklılıklar Yan Yana Nasıl Üretilir
Birkaç farklılık varsa, iki dosya arasındaki farkların gerçekte ne olduğu konusunda kafa karıştırıcı olabilir. Diff komutunun çıktısını, sonuçların yan yana gösterilmesi için değiştirebilirsiniz. Bunu yapmak için aşağıdaki komutu çalıştırın: diff -y dosya1 dosya2
Dosyanın çıktısı, | iki çizgi arasındaki farkı gösteren sembol, < kaldırılmış bir satırı göstermek için ve > eklenmiş bir satırı göstermek için.
Bu makaledeki demo dosyalarını kullanarak komutu çalıştırdığınızda, son satır dışında tüm satırlar farklı görünüyor. dosya2, silinmiş olarak gösterilir.
Sütun Genişliğini Kısıtla
İki dosyayı yan yana karşılaştırırken, dosyalarda birkaç sütun metin varsa okumak zor olabilir. Sütun sayısını kısıtlamak için aşağıdaki komutu kullanın: diff –width = 5 dosya1 dosya2
Dosyaları Karşılaştırırken Büyük / Küçük Harf Farklarını Nasıl Yoksayabilirsiniz
İki dosyayı karşılaştırmak istiyor, ancak harflerin büyük / küçük harflerinin iki dosya arasında aynı olup olmaması umurunuzda değilse, aşağıdaki komutu kullanın: diff -i dosya1 dosya2
Bir Satırın Sonundaki Beyaz Boşluğu Nasıl Yoksayabilirsiniz?
Dosyaları karşılaştırırken birçok farklılık fark ederseniz ve bu farklılıklara satırların sonundaki beyaz boşluk neden oluyorsa, aşağıdaki komutu çalıştırarak bunların değişiklik olarak görünmesini engelleyin: diff -Z dosya1 dosya2
İki Dosya Arasındaki Tüm Beyaz Boşluk Farklarını Nasıl Yoksayabilirsiniz?
Yalnızca bir dosyadaki metinle ilgileniyorsanız ve birinde diğerinden daha fazla boşluk olup olmadığı umrunuzda değilse, aşağıdaki komutu kullanın: diff -w dosya1 dosya2
İki Dosyayı Karşılaştırırken Boş Satırları Nasıl Yoksayabilirsiniz?
Bir dosyanın içinde fazladan boş satırlar olmasını umursamıyorsanız, aşağıdaki komutu kullanarak dosyaları karşılaştırın: diff -B dosya1 dosya2
Özet
Diff komutunun kılavuzunu okuyarak daha fazla bilgi edinebilirsiniz. adam farkı
Diff komutu, yalnızca iki dosya arasındaki farkları göstermek için en basit biçiminde kullanılabilir. Yama stratejisinin bir parçası olarak bir diff dosyası oluşturmak için de kullanabilirsiniz. Dosyaları karşılaştırmak için kullanabileceğiniz başka bir komut da cmp komutudur. Bu, dosyaları bayt bayt karşılaştırır.