різні каталоги, виключаючи одну папку всередині


44

Я думаю, що у мене є два каталоги з однаковим вмістом, але я хочу це перевірити.

Також я хочу виключити папку, яка знаходиться в обох каталогах.

Як я можу це зробити?

Відповіді:


48

командний рядок:

diff --exclude=direxclude -r dir1 dir2

openSUSE 12.1: добре.

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: добре.

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

Ubuntu 12.04 TLS: добре.

Ubuntu 12.04 TLS


1
@STTR вибачте, але це не спрацювало
user35538

@ user35538 ​​Не могли б ви бути більш конкретними? Що не вийшло, що ви ввели?
Даніель Бек

1
diff --exclude="direxclude" -r dir1 dir2варіант?
СТТР

тест версії ОС?
СТТР

1
@STTR Ubuntu 12.04
користувач35538
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.