répertoires diff, à l'exclusion d'un dossier à l'intérieur


44

Je pense que j'ai deux répertoires avec le même contenu, mais je veux le vérifier.

En outre, je souhaite exclure un dossier qui se trouve dans les deux répertoires.

Comment puis-je le faire?

Réponses:


48

ligne de commande:

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


1
@STTR désolé mais cela n'a pas fonctionné
user35538

@ user35538 ​​Pourriez-vous s'il vous plaît être plus précis? Qu'est-ce qui n'a pas fonctionné, qu'avez-vous entré?
Daniel Beck

1
diff --exclude="direxclude" -r dir1 dir2une variante?
STTR

test de version OS?
STTR

1
@STTR Ubuntu 12.04
user35538
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.