Làm cách nào để so sánh các tệp lớn trong Windows? [đóng cửa]


25

Tôi muốn so sánh hai tệp trong Windows, mỗi tệp có kích thước khoảng 1Gb. Tôi đã thử Total CommanderWinMerge , nhưng cả hai đều kết thúc với lỗi hết bộ nhớ .

Tôi đang chạy Vista Home Premium 64 bit với 8GB RAM nên bộ nhớ không phải là vấn đề.


Bộ nhớ sẽ là một vấn đề với các ứng dụng 32 bit, không quá nhiều bộ nhớ, mà thay vào đó là không gian địa chỉ.
Joey

Đây là một bài viết cổ, nhưng không rõ mục tiêu là xác định NẾU chúng khác nhau hay CÁCH chúng khác nhau.
fixer1234

1
@ fixer1234: Nếu ai đó đề cập đến WinMerge thì hoàn toàn rõ ràng rằng câu hỏi là CÁCH các tệp khác nhau. BTW: Câu hỏi này hoàn toàn khớp với mẫu "I have <problem-x> that I don't know how to solve.được đề cập trong câu trả lời meta làm thế nào để yêu cầu phần mềm. Vì vậy, đóng câu hỏi này là IMHO sai.
Robert

@Robert, tiêu đề là "chương trình nào sẽ sử dụng" và câu hỏi là một mô tả về những gì nó cần làm. Đối với tôi, đó là một yêu cầu đề xuất sản phẩm. Nó cũng thu hút 12 câu trả lời (1 đã bị xóa), chủ yếu diễn giải câu hỏi theo cách đó và tạo ra một danh sách các chương trình yêu thích (một số bài đăng chất lượng thấp), đó là điều chúng tôi đang cố gắng tránh. Đối với nhận xét WinMerge của bạn, mọi người sử dụng các công cụ trong tay, không phải lúc nào cũng tận dụng tất cả các tính năng có sẵn. Một số câu trả lời diễn giải câu hỏi là "nếu" thay vì "làm thế nào" và OP không đưa ra lời giải thích rõ ràng nào trong các bình luận hoặc câu hỏi.
fixer1234

Câu trả lời:


18

Những gì về chỉ sử dụng fchoặc comp?

Cả hai đều được bao gồm trong Windows và sẽ không gặp vấn đề gì khi xử lý các tệp lớn. Trên thực tế, 1 GiB thực sự là một tệp khá nhỏ.


2
fchoạt động tốt với các tập tin lớn như vậy thực sự. Thuật toán so sánh của nó là một chút cẩu thả mặc dù.
tricasse

Tôi vừa thử fc trên tệp 58 triệu dòng (3 + gb) và nó đã báo cáo sự không phù hợp xung quanh dòng thứ 87 triệu. Sự không phù hợp là chính xác, chỉ là dòng báo cáo đã bị rối tung.
mrexodia

4

Tôi sử dụng HashTab , hoạt động tốt đối với các tệp 1 GB vào lần cuối cùng tôi cần chúng và nó miễn phí.


3

Hãy thử thiDiff (Pro) .


Đối với việc chỉ so sánh hai tệp văn bản theo cách đồ họa, phiên bản miễn phí, TestDiff dường như cũng là một ứng cử viên.
Robert

2 tệp gần 200mb và tôi gặp lỗi giới hạn bộ nhớ 128mb .. Đã bỏ nó
Bất kỳ ai

3

Nếu bạn muốn tìm sự khác biệt thay vì chỉ tìm hiểu xem các tệp có giống nhau không (thông qua tổng kiểm tra) thì bạn có thể tách các tệp trước và sau đó thử so sánh tệp. Trình quản lý tệp
7-Zip sẽ chia các tệp thành các khối 650Mb (Tệp> Chia tệp ...) sau đó sẽ mở trong DiffMerge


1
Bạn có biết TC cũng chia nhỏ tập tin? File > Split File...
Assad Ebrahim


2

Tôi sử dụng Beyond So sánh cho việc này. Nó là một công cụ rất tốt để so sánh tập tin và đồng bộ hóa thư mục (mặc dù nó không miễn phí :-(


2
Đó là giá trị rất tốt cho giá và "Giấy phép một người dùng bao gồm một người sử dụng BC trên bất kỳ số lượng máy tính nào" scootersoftware.com/shop.php?zz=pricing
stukelly

2
Beyond So sánh không hoạt động đối với các tệp nhị phân trên 500MB ...
Pacerier 11/03/2017

2

KDiff3 hiện có phiên bản 64 bit hoạt động cho các tệp lớn.

Đây là một câu hỏi cũ, nhưng tôi đã gặp vấn đề tương tự khi cố gắng sử dụng KDiff3.

Tôi đang tìm kiếm một tùy chọn miễn phí không phải là bản dùng thử hoặc chỉ sử dụng cho mục đích phi thương mại. Tôi phát hiện ra rằng tôi đang sử dụng phiên bản 32 bit của KDiff3 và hiện tại nó có phiên bản 64 bit. Cài đặt nó cho phép tôi tìm các tập tin lớn hơn nhiều.


đã thử kdiff3 64 bit, nó gặp sự cố trên 2 tệp 1.6G.
stiv

1

Tôi sử dụng Hex Workshop để so sánh các tệp lớn ở cấp hex .. chắc chắn, nó không miễn phí, nhưng nó đáng giá từng xu. Có rất nhiều trình soạn thảo hex, máy tính hex, so sánh tệp, v.v. nhưng đây là một trong những trường hợp mà toàn bộ nhiều hơn tổng số phần của nó


0

Có vẻ như cả hai đều là ứng dụng 32 bit, vì vậy ngay cả trên nền tảng 64 bit, chúng bị ràng buộc với giới hạn sử dụng bộ nhớ tối đa 2GB. Mặc dù vậy, bạn sẽ nghĩ rằng họ sẽ có cách xử lý khác, chẳng hạn như phân trang dữ liệu bổ sung.


3
Đúng, tôi không thể tin rằng họ đang tải toàn bộ tệp vào bộ nhớ ...
Piotr Dobrogost

1
Giới hạn bộ nhớ tối đa 2 GB không liên quan; ngay cả đối với chương trình 32 bit, nó có khả năng phát trực tuyến trong các phần của tệp văn bản. - Không có lý do gì một tệp văn bản cần được tải hoàn toàn vào bộ nhớ cho tác vụ này.
BrainSlugs83


0

Các tệp của tôi (ASCII) mỗi tệp khoảng 1,2 GB.

Tôi đã thử:

  • Lưu ý ++
  • Đa chỉnh
  • Ngoài so sánh 3
  • Đề thi Pro
  • DiffMerge
  • WinMerge và tất cả đều thất bại (không thể tải tệp hoặc bị lỗi)

Người cuối cùng làm việc cho tôi là ... PilotEdit x64 6.2.0.

Phải mất một chút thời gian để tải từng tệp và thậm chí nhiều hơn để so sánh, nhưng một khi nó được thực hiện, nó hoạt động hoàn toàn tốt và giống như cách tôi đã thấy nó trong MultiEdit và NotePad ++ trước đây. Nhảy giữa các khối khác nhau, vv


@ z32a7ul - Nếu bạn có câu hỏi, thực sự gửi câu hỏi, bình luận không giả sử được sử dụng để hỏi và trả lời câu hỏi. Nhận xét của bạn đã được báo cáo là "không còn cần thiết"
Ramhound

@Ramhound: Được rồi, tôi đã đăng một câu hỏi: superuser.com/questions/1291544/
z32a7ul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.