Chạy lệnh diff để so sánh tất cả các tệp trong thư mục


10

Tôi có hai thư mục có cấu trúc thư mục giống hệt nhau và các tệp giống nhau.

Tôi muốn kiểm tra sự khác biệt giữa hai bản sao trong hai thư mục. Tôi có thể chạy diff folder1/file1 folder2/file1từng cái một nhưng điều này tốn thời gian.

Có cách nào để xác định tập tin nào khác nhau trong hai thư mục không? Nếu không có ít nhất một cách để so sánh nội dung của một thư mục với nội dung của thư mục thứ hai?

Câu trả lời:


10

Bạn đã bỏ lỡ -rtùy chọn (đệ quy) để diff:

diff -r folder1 folder2

Đối với một đầu ra súc tích cũng thêm -qcờ; nó sẽ chỉ xuất ra các tệp khác nhau, nhưng không xuất ra các khác biệt thực tế. Xem trang manpage ( man 1 diff) để biết thêm thông tin và tùy chọn.


5

Nếu bạn có nhiều tệp và thư mục con, có lẽ bạn sẽ muốn sử dụng meld (apt-get install meld), đây là một công cụ khác biệt và hợp nhất trực quan.


1
Meld là một ví dụ về công cụ tìm khác biệt GUI (tốt). Ngoài ra còn có Kompare, QĐiff, v.v.
gertvdijk
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.