unix - classifica o conteúdo de duas pastas e compara usando o comando diff

2

Como faço para sort de conteúdo de duas pastas diferentes antes de comparar esses dois diretórios usando diff ?

    
por postit98 05.11.2014 / 05:16

1 resposta

1

Você pode usar diff com substituição de processos :

diff <(ls -a dir1/) <(ls -a dir2/)
  • <(...) cria um descritor de arquivo cujo caminho é adicionado como argumento para diff .
  • Quando nenhuma opção de classificação é dada, ls classifica a saída em ordem alfabética.
  • Os dois ls de saída são dados para diff para comparsão.

As minhas pastas de exemplo são assim:

.
├── dir1
│   ├── file1
│   ├── file2
│   └── file3
└── dir2
    ├── file2
    ├── file3
    └── file4

A saída deste caso é:

$ diff <(ls -a dir1/) <(ls -a dir2/)
3d2
< file1
5a5
> file4
    
por 05.11.2014 / 07:43