De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: André Marques Saunite
Data de Publicação: 11 de março de 2011
Eu sempre faço backup das minhas coisas do trabalho pra um disco externo e, para manter a informação do que foi alterado de um backup pra outro eu normalmente crio pastas com as datas de cada backup.
O problema disso é que algumas vezes eu tenho gigas e gigas e mais gigas de backup, e não tem midia externa que suporte tudo isso.
Então pra fazer isso de forma limpa e eficaz, resolvi usar o rsync da seguinte forma:
rsync -av --link-dest=/Backups/2010-09-07/ ~/Work/ /Backups/2010-09-08/
Dessa forma, tudo que já existe no backup anterior (no caso 2010-09-07) não vai ser copiado novamente para o novo backup, e sim será apenas feito um hard link para o arquivo já existente.
Dessa forma eu tenho muito mais gigas de backup do que a capacidade do meu disco externo, e posso apagar os diretórios mais antigos sem problema, pois os arquivos vão continuar ali nos diretórios mais recentes (a não ser que eu tenha apagado o arquivo no meu diretório work antes do último backup)
Os tamanhos dos diretórios são mostrados de maneira engraçada quando a gente faz isso:
$ mkdir 1 2
$ dd if=/dev/zero of=./1/somefile bs=1k count=5120
5120+0 records in
5120+0 records out
5242880 bytes (5.2 MB) copied, 0.0218812 s, 240 MB/s
$ ls -lrth *
2:
total 0
1:
total 5.0M
-rw-r--r-- 1 andre wheel 5.0M Sep 13 17:32 somefile
$ ln 1/somefile 2/somefile-hard-link
$ ls -lrth * 1: total 5.0M -rw-r--r-- 2 andre wheel 5.0M Sep 13 17:32 somefile 2: total 5.0M -rw-r--r-- 2 andre wheel 5.0M Sep 13 17:32 somefile-hard-link $ du -ksh * 5.0M 1 0 2
$ rm 1/somefile
$ ls -lrth *
2:
total 5.0M
-rw-r--r-- 1 andre wheel 5.0M Sep 13 17:32 somefile-hard-link
1:
total 0
$ du -ksh *
0 1
5.0M 2
Muito útil!
André é um computeiro viciado em Linux e Rock'n'Roll, mantém um site que está tentando manter atualizado em http://saunite.wordpress.com, mas que aposta que o site vai morrer logo assim como http://saunite.blogspot.com e tantos outros...
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários