thư mục khác, không bao gồm một thư mục bên trong


44

Tôi nghĩ rằng tôi có hai thư mục có cùng nội dung, nhưng tôi muốn kiểm tra nó.

Ngoài ra, tôi muốn loại trừ một thư mục bên trong cả hai thư mục.

Tôi làm nó như thế nào?

Câu trả lời:


48

dòng lệnh:

diff --exclude=direxclude -r dir1 dir2

mởSUSE 12.1: ok.

sttr@linux-sgfb:/tmp> md dir1
sttr@linux-sgfb:/tmp> md dir2
sttr@linux-sgfb:/tmp> cd dir2
sttr@linux-sgfb:/tmp/dir2> md 10
sttr@linux-sgfb:/tmp/dir2> md 11
sttr@linux-sgfb:/tmp/dir2> md 12
sttr@linux-sgfb:/tmp/dir2> md 14
sttr@linux-sgfb:/tmp/dir2> cd ..
sttr@linux-sgfb:/tmp> cd dir1
sttr@linux-sgfb:/tmp/dir1> md 15
sttr@linux-sgfb:/tmp/dir1> md 11
sttr@linux-sgfb:/tmp/dir1> md 12
sttr@linux-sgfb:/tmp/dir1> md 17
sttr@linux-sgfb:/tmp/dir1> cd ..
sttr@linux-sgfb:/tmp> diff --exclude="11" -r dir1 dir2
Only in dir2: 10
Only in dir2: 14
Only in dir1: 15
Only in dir1: 17
sttr@linux-sgfb:/tmp> diff --exclude=11 -r dir1 dir2
Only in dir2: 10
Only in dir2: 14
Only in dir1: 15
Only in dir1: 17
sttr@linux-sgfb:/tmp>

CentOS 6.3 64: ok.

[root@local tmp]# mkdir dir1
....

Ubuntu 12.04 TLS: ok.

Ubuntu 12.04 TLS


1
@STTR xin lỗi nhưng nó không hoạt động
user35538

@ user35538 ​​Bạn có thể vui lòng cụ thể hơn không? Những gì không làm việc, những gì bạn đã nhập?
Daniel Beck

1
diff --exclude="direxclude" -r dir1 dir2biến thể?
STTR

Phiên bản thử nghiệm hệ điều hành?
STTR

1
@STTR Ubuntu 12.04
dùng35538
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.