So sánh hai thư mục có nhiều tệp bên trong nội dung


103

Có hai thư mục với khoảng. 150 tệp thuộc tính java.

Trong tập lệnh shell, cách so sánh cả hai thư mục để xem liệu có bất kỳ tệp thuộc tính mới nào trong một trong hai hay không và sự khác biệt giữa các tệp thuộc tính là gì.

Kết quả đầu ra phải ở định dạng báo cáo.

Câu trả lời:


202

Để nhận tóm tắt về các tệp mới / bị thiếu và các tệp nào khác nhau:

diff -arq folder1 folder2

acoi tất cả các tệp là văn bản, rthư mục con được tìm kiếm đệ quy, qbáo cáo 'ngắn gọn', chỉ khi các tệp khác nhau


@reko_t là có cách nào để chạy quaJava
Kasun Siyambalapitiya

27

diff -r sẽ thực hiện việc này, cho bạn biết cả hai tệp đã được thêm vào hay bị xóa và những gì đã thay đổi trong các tệp đã được sửa đổi.


5

Tôi đã sử dụng

diff -rqyl folder1 folder2 --exclude=node_modules

trong ứng dụng nodejs của tôi.



-1

Lệnh Diff trong Unix được sử dụng để tìm sự khác biệt giữa các tệp (tất cả các loại). Vì thư mục cũng là một loại tệp nên có thể dễ dàng nhận ra sự khác biệt giữa hai thư mục bằng cách sử dụng các lệnh khác nhau. Để có thêm tùy chọn, hãy sử dụng man diff trên hộp unix của bạn.

 -b              Ignores trailing blanks  (spaces  and  tabs)
                 and   treats  other  strings  of  blanks  as
                 equivalent.

 -i              Ignores the case of  letters.  For  example,
                 `A' will compare equal to `a'.
 -t              Expands <TAB> characters  in  output  lines.
                 Normal or -c output adds character(s) to the
                 front of each line that may adversely affect
                 the indentation of the original source lines
                 and  make  the  output  lines  difficult  to
                 interpret.  This  option  will  preserve the
                 original source's indentation.

 -w              Ignores all blanks (<SPACE> and <TAB>  char-
                 acters)  and  treats  all  other  strings of
                 blanks   as   equivalent.    For    example,
                 `if ( a == b )'   will   compare   equal  to
                 `if(a==b)'.

và còn nhiều hơn thế nữa.

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.