Se você está tentando sincronizar arquivos, provavelmente há uma maneira melhor (ou seja, rsync
)
De qualquer forma, considerando dois diretórios com (principalmente) o mesmo conteúdo, você pode usar o utilitário diff
. Ele informará quais arquivos existem apenas em um diretório ou outro, e mostrará uma diferença do conteúdo dos arquivos (somente texto sem formatação) que possuem nomes correspondentes (sub-caminhos e).
ivan@darkstar ~ $ ls dir1 dir2
dir1:
a b
dir2:
a c
ivan@darkstar ~ $ diff dir1 dir2
diff dir1/a dir2/a
1c1
< aa00_processes_machine
---
> 00_processes_machine
Only in dir1: b
Only in dir2: c
ivan@darkstar ~ $