quinta-feira, 13 de março de 2014

Apagando um arquivo bem apagado

Se você não sabe, quando um arquivo é apagado ele não é realmente apagado do disco. Mesmo que teu sistema tenha uma lixeira e você a esvazia, o arquivo ainda continua lá em algum lugar do disco. O espaço que ele utilizava ainda contém seus dados. O disco só vai relamente apagar o arquivo quando ele precisar de espaço e sobreescrever o arquivo. Isso pode levar dias, ou mesmo semanas, dependendo do quando você usa o computador. Mesmo que você formate o disco e reinstale o sistema ainda será possível recuperar alguns. Se você pretende vender teu computador, pense bem nisso.

Um utilitário muito útil para apagar um arquivo bem apagado de forma que não seja possível recuperá-lo é o Wipe. Para instalá-lo, digite:

# apt-get install wipe

Seu uso é bem simples.

$ wipe arquivo.txt 
Okay to WIPE 1 regular file ? (Yes/No) Yes

Se tiver certeza disso, digite YES e tecle ENTER.

Operation finished.                                                        
1 file wiped and 0 special files ignored in 0 directories, 0 symlinks removed but not followed, 0 errors occured.

Ao final um relatório é exibido. Repare que a exclusão é um pouco mais demorada. É que o Wipe reescreve o arquivo várias vezes antes de realmente apagá-lo. Isso dificulta uma possível recuparação e, mesmo que se consiga recuperá-lo, ele estará todo embaralhado. Para efeito de teste, coloquei duas pastas com os mesmos arquivos e calculei o tempo que leva para apagá-las usando o "rm" e o "wipe".

$ du -sh site*
372K site2
372K sites

Reparem que ambas possuem o mesmo tamanho.

$ cd sites
$ time rm *

real 0m0.002s
user 0m0.000s
sys 0m0.000s

Com rm levou cerca de 2 milisegundos. Agora com wipe.

$ cd ../site2
$ time wipe *
Okay to WIPE 56 regular files ? (Yes/No) yes
Operation finished.                                                        
56 files wiped and 0 special files ignored in 0 directories, 0 symlinks removed but not followed, 0 errors occured.

real 6m32.526s
user 0m0.056s
sys 0m0.276s

Seis minutos e meio! Mas agora os arquivos estão realmente apagados. Mas use o wipe com cuidado! Não vá falar que eu não avisei!