Dosya karşılaştırması - File comparison

Olarak işlem , Dosya karşılaştırma hesaplama ve veri nesneleri arasındaki farklar ve benzerlikler ekran, tipik olarak, bir metin dosyaları gibi kaynak kodu .

Yöntemler, uygulamalar ve sonuçlar genellikle Unix yardımcı programından sonra bir fark olarak adlandırılır . Çıktı bir grafik kullanıcı arayüzünde sunulabilir veya ağlarda , dosya sistemlerinde veya revizyon kontrolünde daha büyük görevlerin bir parçası olarak kullanılabilir . diff

Yaygın olarak kullanılan bazı dosya karşılaştırma programları şunlardır: diff , cmp , FileMerge , WinMerge , Beyond Compare ve File Compare .

Birçok metin düzenleyici ve kelime işlemcisi , bir belgedeki değişiklikleri vurgulamak için dosya karşılaştırması yapar.

Yöntem türleri

Çoğu dosya karşılaştırma aracı, iki dosya arasındaki en uzun ortak alt diziyi bulur . En uzun ortak alt dizide olmayan herhangi bir veri ekleme veya silme olarak sunulur.

1978'de Paul Heckel, en çok taşınan metin bloklarını tanımlayan bir algoritma yayınladı. Bu, IBM History Flow aracında kullanılır . Diğer dosya karşılaştırma programları blok hareketleri bulur.

Bazı özel dosya karşılaştırma araçları, iki dosya arasında en uzun artan alt diziyi bulur . Rsync protokolü bir kullanır haddeleme karma düşük iletişim yükü ile iki uzak bilgisayarlarda iki dosyayı karşılaştırmak için işlev.

Kelime işlemcilerde dosya karşılaştırması tipik olarak kelime düzeyinde iken çoğu programlama aracında karşılaştırma satır düzeyindedir. Bayt veya karakter düzeyinde karşılaştırma, bazı özel uygulamalarda kullanışlıdır.

Görüntüle

Dosya karşılaştırmasının görüntülenmesi, ana yaklaşımlar ya iki dosyayı yan yana göstermek ya da bir dosyadan diğerine yapılan değişiklikleri gösteren işaretleme ile tek bir dosya göstermektir. Her iki durumda da, özellikle yan yana görüntüleme, kod katlama veya metin katlama , dosyanın değişmemiş kısımlarını gizlemek için, sadece değiştirilen kısımları göstermek için kullanılabilir.

Muhakeme

Karşılaştırma araçları çeşitli nedenlerle kullanılır. İkili dosyaları karşılaştırmak istendiğinde, bayt düzeyi muhtemelen en iyisidir. Ancak metin dosyalarını veya bilgisayar programlarını karşılaştırmak isterseniz , yan yana görsel karşılaştırma genellikle en iyisidir. Bu, kullanıcıya hangi dosyanın saklanmasının tercih edileceğine karar verme şansı verir, eğer dosyaların tüm farklılıkları içeren bir dosya oluşturmak için birleştirilmesi gerekiyorsa veya belki de her ikisini de daha sonra başvurmak üzere olduğu gibi tutmak için, " sürüm oluşturma "denetimi.

Dosya karşılaştırması, dosya senkronizasyonunun ve yedeklemenin önemli ve büyük olasılıkla ayrılmaz bir parçasıdır . Yedekleme metodolojilerinde, veri bozulması sorunu önemli bir konudur. Yolsuzluk herhangi bir uyarı olmaksızın ve kişinin bilgisi olmadan gerçekleşir; en azından eksik parçaları kurtarmak için çok geç kalıncaya kadar. Genellikle, bir dosyanın bozulup bozulmadığından emin olmanın tek yolu, daha sonra ne zaman kullanılacağı veya açılacağıdır. Bunun dışında, en azından bir farkın oluştuğunu anlamak için bir karşılaştırma aracı kullanılmalıdır. Bu nedenle, bu programların gerçekten kullanışlı ve güvenilir olması için tüm dosya senkronizasyon veya yedekleme programları dosya karşılaştırması içermelidir.

Tarihsel kullanımlar

Dosya karşılaştırmasından önce, manyetik bantları veya delikli kartları karşılaştırmak için makineler vardı. IBM 519 Kart Yeniden oluşturulan bir güverte belirleyebilecek bekleşirdik denkti. 1957 yılında, John Van Gardner karşılaştırmak için bir sistem geliştirdik kontrol toplamları arasında yüklenen bölümlerin Fortran için programların ayıklama üzerinde derleme sorunlarına IBM 704 .

Ayrıca bakınız

Referanslar

Dış bağlantılar