Contagem apenas do uso de disco diferenciado

1

Existe uma combinação simples de comandos que contam o tamanho total de arquivos diferentes entre duas estruturas de diretórios?

Estou pensando em enviar a saída de diff para du , mas não sou proficiente o suficiente para saber como realmente fazer isso.

Um exemplo:

/foo-a/
  bar/
   test1.txt   12 bytes   01/01/2000 12:00:00
   test2.txt   12 bytes   01/01/2000 12:00:00
   test3.txt   12 bytes   01/01/2000 12:00:00
 test4.txt   12 bytes   01/01/2000 12:00:00
 test5.txt   12 bytes   01/01/2000 12:00:00

/foo-b/
  bar/
   test1.txt   12 bytes   01/01/2000 12:00:00
   test2.txt   12 bytes   01/01/2000 12:00:05
   test3.txt   35 bytes   01/01/2000 12:00:05
 test6.txt   12 bytes   01/01/2000 12:00:00
 test7.txt   12 bytes   01/01/2000 12:00:00

Acima, comparando os dois diretórios, b over a gostaria:

test1.txt: unchanged, same size:      0 bytes
test2.txt: changed, same size:       12 bytes
test3.txt: changed, different size:  35 bytes
test4.txt: unchanged, same size:      0 bytes
test5.txt: deleted:                   0 bytes
test6.txt: hardlink of test4.txt:     0 bytes
test7.txt: added:                    12 bytes

                           total:    59 bytes
    
por J Collins 13.12.2017 / 11:00

0 respostas