Muitos pensam que formatar o computador é a melhor forma de apagar definitivamente os arquivos do computador, porém este é um grande equívoco, pois a formatação apenas apaga os setores primários, ponteiros que contêm informações de onde estão armazenados os arquivos no disco, apagando estes ponteiros o disco perderá referência e apresentará que o disco está limpo e não possui nenhum arquivo, mas utilizando programas de recuperação de arquivos estes podem ser recuperados, pois eles trabalham no sentido inverso a formatação, tentando reconstruir os ponteiros a partir da identificação dos arquivos que não foram apagados de forma correta no disco.

Além disso, quando você substitui o disco de uma máquina ou mesmo quando precisa doar aquele computador que não está utilizando mais, vem aquele pensamento o que aconteceria se recuperassem seus arquivos importantes, documentos, planilhas financeiras, senhas, fotos, vídeos, etc…, e muita gente ou até empresas acabam não doando ou destruindo os discos e computadores com receio disso acontecer, e quem sabe informações valiosas caírem em mãos erradas.

Neste post vou apresentar um programa em linux que vai resolver este seu problema reduzindo significativamente a possibilidade de recuperação de arquivos, este programa é o shred, ele trabalha sobrescrevendo repetidamente o cluster onde estão armazenados os arquivos, dificultando tentativas de recuperação dos dados mesmo através dos maquinários mais caros. Esse procedimento também é chamado de formatação física.

As opções do comando shred são das seguintes:

  • -f, –force altera as permissões para poder escrever se necessário.
  • -n, –iterations=N sobrescreve N vezes em vez de 3, o padrão.
  • –random-source=ARQUIVO obtém bytes de aleatoriedade do ARQUIVO.
  • -s, –size=N formata essa quantidade de bytes (são aceitos sufixos como K, M e G).
  • -u, –remove[=COMO] desaloca e remove o arquivo depois de sobrescrever.
  • -v, –verbose mostra o progresso.
  • -x, –exact não arredonda o tamanho dos arquivos até o próximo bloco cheio. Isso é o padrão para arquivos não-comuns.
  • -z, –zero faz uma última sobrescrita com zeros para ocultar formatação física.
  • –help mostra esta ajuda e sai.
  • –version mostra informação da versão e sai.

Exemplos:

Exemplo 1. Excluindo um arquivo

  • Para excluir um único arquivo usando a configuração padrão
shred nomedoarquivo.txt
  • Para excluir um arquivo definindo a quantidade de sobrescritas, neste exemplo são 10 sobrescritas
shred -n 10 nomedoarquivo.txt
  • Para excluir um arquivo inserindo zero binário no final do bloco
shred -z nomedoarquivo.txt

 

Exemplo 2. Destruindo uma partição

  • Para excluir os arquivos de uma partição.
shred -n 5 -uvz /dev/sdb1

Neste exemplo foram destruídos os arquivos da partição e realizadas cinco sobrescritas e na última passagem foram inseridos zeros.

 

Exemplo 3. Para realizar a exclusão dos todos os arquivos do disco por completo

shred -n 5 -uvxz /dev/sdb

Neste exemplo foram destruídos os arquivos do disco e realizadas cinco sobrescritas e na última passagem foram inseridos zeros.

Conforme sua necessidade você poderá combinar outras opções das apresentadas acima.

Lembre-se que quanto mais o número de opções mais será a dificuldade de recuperação, em consequência maior será o tempo gasto para a destruição de todos os arquivos e sobrescritas nestes.