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
Tags diff disk-usage