2010-01-18 30 views
5

Tôi có hai bản sao của mã nguồn ứng dụng. Một bản sao được mã hóa, trong khi bản kia thì không. Có các tập tin cấu hình phân tán qua-ra cấu trúc thư mục của ứng dụng, và đây là những gì tôi muốn so sánh.Sử dụng cách khác và loại bỏ các tệp hoàn toàn khác nhau

Có cách nào để sử dụng diff ở nơi tôi có thể bỏ qua các tệp cực kỳ khác nhau (ví dụ: Tệp được mã hóa và tệp không được mã hóa) và chỉ báo cáo sự khác biệt trên các tệp tương tự khác nhau (Cấu hình) .

Trả lời

1

Bạn có thể viết tập lệnh sử dụng find để tìm tệp dựa trên tên hoặc tiêu chí khác và file để xác định xem chúng có cùng loại nội dung không (ví dụ: một tệp nén, một không).

Để tôi cụ thể hơn, tôi cần bạn cung cấp thêm thông tin chi tiết về các cấu trúc thư mục song song (tệp và thư mục xuất hiện ở cùng một vị trí trong hai cây) và liệu các tệp bạn đang tìm kiếm có tên không phân biệt chúng với các tệp bạn muốn bỏ qua. Mọi thông tin bổ sung bạn có thể cung cấp có thể giúp ích nhiều hơn.

+0

Cảm ơn sự giúp đỡ của bạn Dennis. Tên tệp giống hệt nhau. Có khả năng một số tệp hoặc thư mục bị thiếu trong một trong hai bản sao. Ứng dụng này được viết bằng PHP và bản sao được mã hóa đã được mã hóa bằng bộ mã hóa ionCube PHP. Vì vậy, các tên tập tin phù hợp. Tôi hy vọng rằng sẽ giúp. –

+0

Các tệp cấu hình được đặt tên như thế nào? Tên của chúng có khác biệt với các tên tập tin khác trong cây không? Có các tệp nào khác ngoài các tệp mà bạn muốn so sánh không? Bạn càng nhận được càng nhiều chi tiết, kịch bản đơn giản hơn. Nếu bạn muốn so sánh tất cả các tệp '* .conf' tương ứng, nhưng không có tệp' * .php' và không có tệp nào không có dấu chấm, chẳng hạn. –

+0

Các tệp cấu hình không có tên chung như * .conf, * .cfg, conn_ * hoặc bất kỳ thứ gì như thế. Một số là .conf, hầu hết là .php. Họ có tên tập tin khác nhau và nằm rải rác trong toàn bộ cấu trúc thư mục. Tôi ước họ đã có một tên tập tin phổ biến! –

Các vấn đề liên quan