Compare o conteúdo de duas pastas

2

Como posso comparar o conteúdo de duas pastas no linux. Estou usando diff , mas quero exibir apenas os arquivos com os mesmos nomes.

    
por OHLÁLÁ 16.06.2011 / 11:30

3 respostas

5

Pelo menos você pode usar

diff -s dir otherdir | grep -v "Only in"

    
por 16.06.2011 / 11:41
1
#!/bin/bash

ls $1 >/tmp/$$1
ls $2 >/tmp/$$2

join /tmp/$$1 /tmp/$$2

rm /tmp/$$1
rm /tmp/$$2
    
por 16.06.2011 / 14:41
0
#!/bin/bash

D1=/tmp/1
D2=/tmp/2
f1=$(find "$D1" -type f)
f2=$(find "$D2" -type f)

for i in $f1; do 
    echo $f2 | grep $(basename $i) >/dev/null && echo $i
done
    
por 16.06.2011 / 11:43

Tags