Determine o tamanho extra da árvore de link físico

1

É relativamente comum usar uma "árvore de link físico" para criar um segundo backup de uma pasta que seja efetivamente apenas uma cópia dos arquivos que foram alterados desde o backup original.

Por exemplo, rsync tem uma opção de linha de comando --link-dest para conseguir isso.

Minha pergunta é se existe uma maneira fácil de ver o espaço extra em disco usado por essa "árvore de link físico"?

Como os links físicos são o mesmo arquivo, apenas du na nova árvore mostrará o tamanho total de todos os arquivos, incluindo aqueles que são links físicos e, portanto, compartilham o espaço em disco dos arquivos originais.

    
por Michael Firth 16.11.2018 / 16:12

1 resposta

1

Depois de mais algumas experiências, parece que du é mais "inteligente" do que eu esperava.

Se você der as duas árvores como argumentos, ele exibirá o tamanho da segunda árvore em relação à primeira:

du -sh backup-Jan backup-Feb
242G    backup-Jan
24G     backup-Feb

Onde, se você der a segunda árvore, mostrará o tamanho inteiro:

du -sh backup-Feb
245G    backup-Feb

E se você der os argumentos invertidos, ele faz o esperado e mostra o tamanho total do backup mais recente, e o tamanho relativo do backup mais antigo

du -sh backup-Feb backup-Jan
245G    backup-Feb
21G     backup-Jan

Assumi que seria muito mais difícil encontrar a resposta!

    
por 16.11.2018 / 16:36