Verifica se faltam arquivos em dois diretórios e seus respectivos subdiretórios

3

A pasta alpha tem uma subpasta e arquivos em raiz e em subpasta.

A pasta beta tem 25 subpastas com arquivos nelas.

Como eu compararia o conteúdo do arquivo de alpha e beta , verificando a diferença nos arquivos?

    
por Numbers 11.10.2014 / 22:07

1 resposta

3

Supondo que os nomes de arquivos e diretórios não tenham novas linhas neles:

diff  <(cd alpha ; find . -type f) <(cd beta; find . -type f)

Os comandos find listam os arquivos nos diretórios que o cd alterou e o diff compara as listagens. A saída parece com:

1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e

com < indicando arquivos apenas em alfa e > somente em beta

    
por 11.10.2014 / 22:15