Jak mogę porównać duże pliki w systemie Windows? [Zamknięte]

25

Chciałbym porównać dwa pliki w systemie Windows, każdy o wielkości około 1 Gb. Próbowałem Total Commander i WinMerge , ale oba zakończyły się błędami braku pamięci .

Używam Vista Home Premium 64bit z 8 GB pamięci RAM, więc pamięć nie powinna stanowić problemu.

Piotr Dobrogost
źródło
Pamięć będzie problemem w aplikacjach 32-bitowych, w których nie tyle zabraknie pamięci, ale raczej przestrzeń adresowa.
Joey,
To jest starożytny post, ale nie jest jasne, czy celem jest ustalenie, czy JEŻELI są inni, czy JAK się różnią.
fixer1234
1
@ fixer1234: Jeśli ktoś wspomina o WinMerge, jest całkowicie jasne, że pytanie brzmi, JAK pliki się różnią. BTW: To pytanie dokładnie pasuje do wzorca "I have <problem-x> that I don't know how to solve.wymienionego w meta-odpowiedzi, jak poprosić o oprogramowanie. Dlatego zamknięcie tego pytania było błędem IMHO.
Robert,
@Robert, tytuł brzmi „jakiego programu użyć”, a pytanie jest opisem tego, co musi zrobić. Dla mnie to prośba o rekomendację produktu. Przyciągnął również 12 odpowiedzi (1 usunięto), które w większości zinterpretowały to pytanie i stworzyły listę ulubionych programów (niektóre posty niskiej jakości), czego staramy się unikać. W komentarzu WinMerge ludzie używają dostępnych narzędzi, nie zawsze, aby skorzystać ze wszystkich dostępnych funkcji. Niektóre odpowiedzi interpretowały pytanie jako „jeśli” zamiast „jak”, a PO nie zawiera wyjaśnień w komentarzach lub pytaniu.
fixer1234

Odpowiedzi:

18

Co z samym użyciem fclub comp?

Oba są zawarte w systemie Windows i nie powinny mieć problemów z obsługą dużych plików. W rzeczywistości 1 GiB jest w rzeczywistości dość małym plikiem.

Joey
źródło
2
fcrzeczywiście działa dobrze z tak dużymi plikami. Algorytm porównania jest jednak nieco niechlujny.
tricasse
Właśnie próbowałem fc na pliku 58 milionów linii (3 + gb) i zgłosiło niedopasowanie wokół 87 milionowej linii. Niezgodność była prawidłowa, tylko zgłoszona linia została pomieszana.
mrexodia
4

Używam HashTab , działał dobrze dla plików 1 GB, kiedy ich ostatnio potrzebowałem i jest bezpłatny.

Tiago Veloso
źródło
3

Wypróbuj ExamDiff (Pro) .

Szetak
źródło
Do porównania dwóch plików tekstowych w sposób graficzny, bezpłatna wersja ExamDiff wydaje się być również kandydatem.
Robert,
2 pliki o wielkości prawie 200 MB i mam błąd limitu pamięci 128 MB. Porzuciłem
Anyone
3

Jeśli chcesz znaleźć różnice, a nie po prostu dowiedzieć się, czy pliki są takie same (za pomocą sumy kontrolnej), możesz najpierw podzielić pliki, a następnie spróbować porównać pliki.
7-Zip File Manager podzieli pliki na części 650 MB (Plik> Podziel plik ...), które następnie powinny się otworzyć w DiffMerge

dłonie
źródło
1
Czy wiesz, że TC również dzieli pliki? File > Split File...
Assad Ebrahim,
2

Używam do tego Beyond Compare . Jest to bardzo dobre narzędzie do porównywania plików i synchronizacji katalogów (choć nie jest darmowe :-(

Dimitri C.
źródło
2
Jest to bardzo dobry stosunek jakości do ceny, a „Licencja dla jednego użytkownika obejmuje jedną osobę korzystającą z BC na dowolnej liczbie komputerów” scootersoftware.com/shop.php?zz=pricing
stukelly
2
Beyond Compare nie działa dla plików binarnych powyżej 500 MB ...
Pacerier
2

KDiff3 ma teraz 64-bitową wersję, która działa dla dużych plików.

To stare pytanie, ale miałem ten sam problem przy próbie użycia KDiff3.

Szukałem darmowej opcji, która nie byłaby próbą ani tylko do użytku niekomercyjnego. Odkryłem, że korzystam z 32-bitowej wersji KDiff3 i ma ona teraz wersję 64-bitową. Zainstalowanie go pozwoliło mi na różnicowanie znacznie większych plików.

Zach
źródło
wypróbowałem kdiff3 64bit, ulega awarii na 2 plikach 1.6G.
stiv
1

Używam Hex Workshop do porównywania dużych plików na poziomie heksadecymalnym. Jasne, to nie jest darmowe, ale jest warte każdego grosza. jest wiele edytorów szesnastkowych, kalkulatorów szesnastkowych, porównania plików itp. ale jest to jeden z tych przypadków, w których całość to znacznie więcej niż suma jej części

Zaraz
źródło
0

Wygląda na to, że oba są aplikacjami 32-bitowymi, więc nawet na platformie 64-bitowej obowiązuje ograniczenie do maksymalnie 2 GB pamięci. Można by jednak pomyśleć, że mieliby inny sposób radzenia sobie z tym, na przykład stronicowanie dodatkowych danych.

MDMarra
źródło
3
Tak, nie mogę uwierzyć, że ładują całe pliki do pamięci ...
Piotr Dobrogost,
1
Maksymalny limit pamięci 2 GB nie ma znaczenia; nawet w przypadku programu 32-bitowego może on przesyłać strumieniowo sekcje pliku tekstowego naraz. - Nie ma powodu, aby do tego zadania plik tekstowy musiał zostać całkowicie załadowany do pamięci.
BrainSlugs83
0

Moje pliki (ASCII) miały rozmiar około 1,2 GB.

Próbowałem:

  • NotePad ++
  • MultiEdit
  • Więcej niż 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge i wszystkie zawiodły (nie można załadować pliku lub uległo awarii)

Na koniec zadziałał dla mnie ... PilotEdit x64 6.2.0.

Załadowanie każdego pliku zajęło trochę czasu, a nawet więcej, aby go porównać, ale kiedy to zostało zrobione, działało idealnie dobrze i tak jak widziałem to wcześniej w MultiEdicie i NotePad ++. Skakał między blokami różnic itp.

Chris
źródło
@ z32a7ul - Jeśli masz pytanie, faktycznie je zadaj, komentarz nie powinien służyć do zadawania pytań i odpowiadania na nie. Twój komentarz został zgłoszony jako „nie jest już potrzebny”
Ramhound
@Ramhound: W porządku, wysłałem pytanie: superuser.com/questions/1291544/…
z32a7ul