Aynı içeriği kontrol etmek için Windows altındaki bir klasörün içeriğini alabilir miyim?


1

İki klasörün aynı 1: 1 aynı içeriğe sahip olup olmadığını bilmek istiyorum. Bunun nedeni, klasörlerimin kopyasının / yedeklemesinin tutarlı olup olmadığını doğrulamak istiyorum.

Bunu nasıl yapabilirim? İki klasörü içerik açısından iyi ve hızlı bir şekilde nasıl karşılaştırabilirim?

Yanıtlar:


1

Klasörleri farklılaştırabilecek bir diff aracı istiyorsunuz. Windows için en popüler olanı olduğunu söyleyebilirim WinMerge .

Komut satırından çalışacak bir şeye ihtiyacınız olursa, bkz. bu cevap .

Güncelleştirme

Neredeyse olabildiğince hızlı ve aynı zamanda çok esnek olan daha spesifik bir cevap kullanmaktır. Cygwin Unix komut satırı araçlarının sürümleri:

diff -r dir1 dir2

Dahili bir kullanmak istiyorsanız deneyin. COMP :

forfiles /P %folder1Path% /S /C "cmd /c comp /a @path %folder2Path%\@file"

ama sizi uyarıyorum dağınık olduğu. Birincisi, COMP sadece tek bir klasörde çalışır, bu yüzden özyinelemeyi kendiniz halletmelisiniz (dolayısıyla uzun satır). Bir başkası için ilk karşılaştırma yapıldıktan sonra sorulur.

Güncelleme 2

Tavsiye etmiyorum bunu yapıyorum çünkü sadece belirli durumlarda daha hızlı olacak. Ayrıca diğerlerinde de yanlış olacaktır. Daha hızlı bir sürüm istediğiniz için, dosyaların sadece md5 sağlama toplamını da karşılaştırabilirsiniz. Bunun için Cygwin'i kullanacaksınız:

diff <(sort <(md5deep -r /directory/1/) |cut -f1 -d' ') <(sort <(md5deep -r /directory/2/) |cut -f1 -d' ')

Ancak bu sadece tartışmalı bir fayda sağlayacak çünkü ana makinede her iki şekilde de çalıştırılacağından bant genişliği tasarrufu sağlamayacağız. CPU kullanımını artıracaktır. Eğer parçalanırsanız, sadece kaydedildiğinde dosyalar için md5 oluşturabilir ve yalnızca gerektiğinde dif bölümünü gerçekleştirebilirsiniz.


teşekkürler, ama daha hızlı bir şeye ihtiyacım var, muhtemelen 1'e 1 bir kıyaslamaya değil.
user3784961

Bu komut satırı sürümleri, sisteminizin hemen hemen maksimum hızda çalışır (genellikle sadece tek çekirdekli uygulamalar vardır). WinMerge de çok hızlıdır ama katılımsız farklar için uygun değildir.
krowe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.