karşılaştır ve 2 büyük metin dosyası arasındaki farkları bul (50 gb)


1

Her biri iki metin dosyası (50 GB'den fazla) arasındaki farkları bulmak istiyorum.

denedim diff ama anladım memory exhausted sorun.

Windows7 kullanıyorum. Kodum PHP’de. Ben php benim diff diff diyordum:

shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt >  $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");

Biri bana bahsetti rdiff Bu imza ve delta üretir, ancak nasıl başlayacağımı bilmediğim için test etmedim.

Nereden kurabilirim? Nereden çalıştırabilirim? Pencerelerden cmd veya cygwin cmd?



@ Ƭᴇcʜιᴇ007 Bir GUI programı istemiyorum! Php kodumda böyle bir yardımcı program çağıran bir komut yazmak istiyorum.
Reema50

Orada birçok cevap var ve çoğu GUI programı değil.
Ƭᴇcʜιᴇ007

Üzgünüm ama "GUI değil programları" nı deniyorum: fc ve comp ve aradıklarım değil. Teşekkürler.
Reema50

Yanıtlar:


0

Denedin mi --speed-large-files çevirmek diff? Daha az hafıza harcamalıdır:

diff --speed-large-files [...]

İçin manuel sayfadan diff:

--speed-large-files

büyük dosyalar ve birçok dağınık küçük değişiklik varsayalım


Evet. Onu deniyorum. Aynı prob!
Reema50

0

Nereden kurabilirim ( rdiff )?

Biri bana bahsetti rdiff Bu imza ve delta üretir, ancak nasıl başlayacağımı bilmediğim için test etmedim. Nereden kurabilirim? ve nereden çalıştırabilirim? Pencerelerden cmd veya cygwin cmd?

Cygwin içerir rdiff. İçinde rdiff-1.0.0-1 paketi.


Nereden çalıştırabilirim ( rdiff )?

Biri bana bahsetti rdiff Bu imza ve delta üretir, ancak nasıl başlayacağımı bilmediğim için test etmedim. Nereden kurabilirim? ve nereden çalıştırabilirim? Pencerelerden cmd veya cygwin cmd?

Sen koş rdiff bir Cygwin bash kabuk.

shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt >  $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");

Yukarıdakine benzer bir komut (yerine diff ile rdiff ve komut seçeneklerini gerektiği gibi değiştirmek) çalışmalıdır.


Hangi paketi nasıl bulabilirim rdiff içinde?

Belirli bir komutu içeren paketi bulmanın en kolay yolu kullanmaktır. Cygwin Paket Arama internet sayfası:

enter image description here

Sayfanın en altına gidin:

enter image description here

Tıklamak rdiff-1.0.0-1 :

enter image description here

Bu doğrular ki rdiff-1.0.0-1 yüklemek için doğru pakettir.

Görmek Cygwin Paketlerini Kurmak ve Güncellemek kurulum talimatları için.

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.