Torne seus arquivos irrecuperáveis ao deletar

Nem precisa destruir o HD como Elliot Alderson fazia 😃 .


Torne seus arquivos irrecuperáveis ao deletar


shred é um comando em sistemas operacionais do tipo Unix em Português significa: triturar. Ele é usado para excluir arquivos e dispositivos com segurança, tornando extremamente difícil recuperá-los, mesmo com hardware e tecnologia especializados; Faz parte do GNU Core Utilities .

O processo de apagar um arquivo do armazenamento usando o comando rm geralmente apaga apenas a entrada do sistema de arquivos do arquivo , mantendo o conteúdo do arquivo intacto. Isso frequentemente permite que softwares comumente disponíveis recuperem os dados do arquivo “apagado”.

Se os dados do arquivo estiverem armazenados em mídia magnética , como um HDD , mesmo que o arquivo seja substituído, os campos magnéticos residuais podem permitir a recuperação de dados usando equipamento de hardware especializado .

Para evitar isso, a fragmentação substitui o conteúdo de um arquivo várias vezes, usando padrões escolhidos para maximizar a destruição dos dados residuais.


Como instalar o shred?

Se você possui um sistema GNU/Linux com certeza já há o shred instalado no seu sistema. Em muitos casos sistemas BSD e similares, como o macOS também há uma grande chance de já ter instalado.

Mas se não tiver ou se você possui outro sistema operacional, como o Windows por exemplo, você pode clonar e compilar a partir desse endereço: https://www.gnu.org/software/coreutils/ .

Em resumo o shred é somente um arquivo escrito em C: shred.c .


Utilizando

A sintaxe básica é similar a diversos comandos que se resume em:

shred [OPÇÃO]... ARQUIVO...

O arquivo também pode ser um dispositivo.

“Removendo” um arquivo básico:

shred file.txt

O arquivo ainda não será removido, no entanto, os dados contidos nele não existirão mais.

Obtendo detalhes dessa “remoção”, use o parâmetro -v

shred -v file.txt 

O parâmetro -z atribui zeros aos dados, em união com -v você consegue ver isso:

shred -vz file.txt 
shred: file.txt: passagem 1/4 (random)...
shred: file.txt: passagem 2/4 (random)...
shred: file.txt: passagem 3/4 (random)...
shred: file.txt: passagem 4/4 (000000)...

Remover os dados, zerar os dados e apagar o arquivo

Note que após rodar os comandos acima, o arquivo ainda existirá. Para após destruir e zerar os dados você desejar excluir o arquivo basta usar o comando -u, exemplo utilizando em conjunto com parâmetros anteriores:

shred -uvz file.txt 
shred: file.txt: passagem 1/4 (random)...
shred: file.txt: passagem 2/4 (random)...
shred: file.txt: passagem 3/4 (random)...
shred: file.txt: passagem 4/4 (000000)...
shred: file.txt: removendo
shred: file.txt: renomeado como 00000000
shred: 00000000: renomeado como 0000000
shred: 0000000: renomeado como 000000
shred: 000000: renomeado como 00000
shred: 00000: renomeado como 0000
shred: 0000: renomeado como 000
shred: 000: renomeado como 00
shred: 00: renomeado como 0
shred: file.txt: removido

Muito bom, né?! Para mais informações acesse a ajuda e o manual:

shred --help
man shred

Links úteis


gnu comandos


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!