directorios diff, excluyendo una carpeta dentro

44

Creo que tengo dos directorios con el mismo contenido, pero quiero verificarlo.

Además, quiero excluir una carpeta que está dentro de ambos directorios.

¿Cómo puedo hacerlo?

usuario35538
fuente

Respuestas:

48

línea de comando:

diff --exclude=direxclude -r dir1 dir2

openSUSE 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

STTR
fuente
1
@STTR lo siento pero no funcionó
user35538
@ user35538 ​​¿Podría ser más específico? ¿Qué no funcionó, qué ingresaste?
Daniel Beck
1
diff --exclude="direxclude" -r dir1 dir2¿variante?
STTR
versión de prueba del sistema operativo?
STTR
1
@STTR Ubuntu 12.04
user35538