Com hardlinks, é possível armazenar várias cópias de um arquivo e ocupa apenas o espaço em disco de uma cópia. O que você está vendo é que du
é cuidadoso para não contar duas vezes o espaço ocupado por vários links físicos para o mesmo arquivo.
Se você fosse executar:
du -sh backup3
você descobriria que o backup3 ocupa 450 milhões ou mais. Se você correr:
du -sh backup2 backup3
você descobriria que o backup2 ocupa cerca de 450M, enquanto o backup3 ocupa muito pouco. Isso ocorre porque du
examinou primeiro o backup2 e contou seu espaço. Quando analisava o backup3, contava apenas o novo espaço em disco utilizado e não os hardlinks para arquivos que já haviam sido contados no backup2.
Cada backup é concluído e tem tudo que você precisa para fazer uma restauração completa. Como os arquivos são vinculados, no entanto, o espaço total em disco usado é muito menor.
Exemplo
Eu coloquei um arquivo de 1.2MB no diretório src/
. Vamos criar dois backups:
$ rsync -a src backup1
$ rsync -a --link-dest=../backup1 src backup2
Vamos ver o tamanho do backup2:
$ du -sh backup2
1.2M backup2
backup2 tem 1,2 megabytes. Agora vamos ver o quão grande backup1 e backup2 são:
$ du -sh backup1 backup2
1.2M backup1
8.0K backup2
Agora, backup2 parece ser apenas 8k. Isso ocorre porque os links físicos não são contados duas vezes.