Verifique se há arquivos ausentes em dois diretórios e seus respectivos subdiretórios

Verifique se há arquivos ausentes em dois diretórios e seus respectivos subdiretórios

A pasta alphapossui uma subpasta e arquivos na raiz e na subpasta.

A pasta betapossui 25 subpastas com arquivos.

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

Responder1

Supondo que os nomes dos arquivos e diretórios não contenham novas linhas:

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

Os findcomandos listam os arquivos nos diretórios para os quais cdforam alterados e diffcomparam as listagens. A saída é semelhante a:

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

com <indicação de arquivos apenas em alfa e >apenas em beta

informação relacionada