2009-06-16 42 views
13

Có công cụ nào tốt để so sánh hai cấu trúc thư mục (các tệp được bao gồm) giữa hai môi trường không?So sánh cấu trúc thư mục trong hai môi trường

tức là so sánh một máy tính dev với sản xuất

Edit:

Một lưu ý trên một số bài học kinh nghiệm: dir /s /o:N >> output.txt hoạt động tốt cùng với một công cụ so sánh văn bản (Tôi sử dụng WinMerge), nhưng hệ thống tập tin không xuất hiện để vấn đề. NTFS chống lại FAT32 không hoạt động tốt, vì một quét các thư mục theo thứ tự bảng chữ cái ngược, và cái kia thì không. Để giải quyết vấn đề này, tôi đã sao chép các tập tin từ FAT32 sang một ổ đĩa NTFS.

Ngoài ra, DiffMerge là tốt, nhưng chậm. Nó thực sự treo khi chạy trên máy chủ (đó là nơi tôi đã truy cập vào cả hai tập hợp các tập tin) đến một điểm mà tôi đã buộc phải bỏ thuốc lá.

Tôi chắc chắn những người khác có suy nghĩ về việc này với * NIX. Có lẽ một kỹ thuật tương tự như ls -alR > output

Nó vẫn khá thủ công, nhưng nó hoạt động tốt. Chỉ cần ghi nhớ rằng thời gian trên các thư mục sẽ có nhiều khả năng khác nhau, vì vậy bạn có thể muốn sử dụng regex để thay thế chúng và làm cho chúng nhất quán hơn vì nó khá lành tính (tôi đã sử dụng [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\>[\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>).

+0

là cửa sổ này hoặc Linux hoặc một hỗn hợp? – Josh

+0

tốt hơn là cửa sổ, nhưng hệ điều hành bất khả tri sẽ không làm tổn thương – CodeMonkey1313

+0

Bạn có thể muốn thử [synctoy] (https://www.microsoft.com/en-ca/download/details.aspx?id=15155) hoặc [freefilesync] (http://www.freefilesync.org) nếu bạn chỉ muốn so sánh tệp/thư mục – bobobobo

Trả lời

10

Đối với một công cụ có thể chạy trên Windows (nhưng có thể làm việc chống lại cổ phiếu Linux samba), hãy thử BeyondCompare.

+0

Rất mỉa mai, nhưng không bất ngờ. Tôi vừa trải qua một thư mục khác với BC. Tôi đã lưu nó dưới dạng một phiên, để so sánh một thư mục tệp nhật ký với một tệp khác (một lần chạy tốt được biết trước đó). –

+0

Tôi đã sử dụng BC trong một thời gian dài và nó hoạt động rất đẹp. – CodeMonkey1313

12

tôi sử dụng kết hợp Diff (http://www.sourcegear.com/diffmerge/ - nó có một phiên bản miễn phí) để so sánh cấu trúc thư mục trên Windows

+2

nhờ mẹo, +1 cho phiên bản miễn phí – CodeMonkey1313

+1

Diffmerge đã làm những gì tôi cần, rất trực quan, miễn phí để tải xuống, sẵn có dưới dạng trình cài đặt hoặc zip. Tốt quá. – Cephron

0

Lựa chọn 1)

Núi một trong những máy bên kia, sau đó sử dụng một số thư mục tiêu chuẩn so sánh tiện ích.

Lựa chọn 2)

Sử dụng rsync --dry-run và sử dụng đầu ra một cách nào đó.

Lựa chọn 3)

Tạo băm (ví dụ sha256) của các tập tin trên mỗi bên, sau đó so sánh danh sách.

4

Một cửa sổ. Sử dụng công cụ tìm kiếm ưa thích của bạn trên các tệp được tạo từ cmd này.

Chạy ứng dụng này từ các thư mục bạn muốn so sánh.
c: \ somefolder> dir/s> searchResult.txt

+0

Đây thực sự là những gì tôi đã làm trước, mặc dù dường như có một cái gì đó khác với cách mà thư mục đang thực hiện, vì nó được sắp xếp theo các thứ tự khác nhau trên hai hệ thống khác nhau (tôi đã thử chuyển đổi/O: N, nhưng không có kết quả). – CodeMonkey1313

0

WinDiffKDiff cả hai có vẻ giỏi làm điều này mà không cần phải niêm yết dir dòng lệnh. Sở thích cá nhân của tôi là KDiff.

  • WinDiff hiển thị danh sách mở rộng tất cả các tệp/thư mục. (Tôi chỉ quan tâm đến sự khác biệt nên tắt "Hiển thị Tệp Định danh" trong menu Tùy chọn).
  • KDiff trình bày chế độ xem dạng cây có thể mở rộng với mã hóa màu đẹp mắt.
1

WinMerge cũng làm thư mục và so sánh file và freee nó