farklı dizinler, içindeki bir klasör hariç


44

Aynı içeriğe sahip iki dizinim olduğunu düşünüyorum, ancak kontrol etmek istiyorum.

Ayrıca, her iki dizinde de bulunan bir klasörü dışlamak istiyorum.

Nasıl yapabilirim?

Yanıtlar:


48

Komut satırı:

diff --exclude=direxclude -r dir1 dir2

openSUSE 12.1: tamam.

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: tamam.

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

Ubuntu 12.04 TLS: tamam.

Ubuntu 12.04 TLS


1
@STTR üzgünüm ama işe yaramadı
user35538 ​​16

@ user35538 ​​Lütfen daha spesifik olabilir misiniz? Ne işe yaramadı, ne girdin?
Daniel Beck

1
diff --exclude="direxclude" -r dir1 dir2Varyant?
STTR

sürüm işletim sistemi testi?
STTR

1
@STTR Ubuntu 12.04
user35538
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.