Seria muito bom se existisse uma maneira de deletar quaisquer arquivos (documentos, fotos, pastas/diretórios) permanentemente sem precisar executar comandos repetitivos no terminal do Debian Linux a cada vez que fosse necessário... E existe! :)
Fica frio(a)! Tem como fazer isso e de forma muito inteligente, mais eficiente do que simplesmente esvaziar a lixeira; é possível limpar tudo permanentemente com shred a nível militar, ou seja, impossibilitando recuperação de itens excluídos, com direito a várias reescritas, quantas desejar. Isso também se aplica às pastas excluídas (diretórios), tipo o qual o shred barraria se fosse feito pelo comando utilizado de costume; fazendo isso manualmente seria algo bem trabalhoso, nem faria sentido estar diante de uma máquina que serve para facilitar as coisas e estar se preocupando com tarefas que a máquina pode fazer.
Aqui o intuito é mordomia; então, pode mandar tudo para a lixeira e deixe que o sistema faça a tarefa de excluir tudo que for autorizado, tudo que estiver na lixeira será excluído com shred a nível militar, anti tentativa forense de recuperação, anti polícia, anti-hacker curioso etc.
Há quem faça isso ou algo parecido, mas precisa estar digitando ou copiando e colando comandos no terminal do Debian Linux; assim não serviria, daria na mesma da tarefa manual, por que simplesmente isso é manual. Aqui é coisa de RICO, então tem que ser automático e sem preocupação para o usuário.
CRIANDO O ARQUIVO DE EXECUÇÃO SHRED AUTOMÁTICO
Esse arquivo será o "motor" do shred, responsável pelas reescritas personalizadas e por apagar tanto os arquivos como diretórios/pastas movidos para a lixeira. Ele fará isso de tempo em tempo, conforme as preferências definidas no CRONJOB.
No editor de texto, cole essas linhas de comando:
shred -v -n 1 "$1" #sobrescreve cada item com dados aleatórios randômicos
sync #força a sincronização dos buffers para o disco
shred -v -n 0 -z -u "$1" #sobrescreve cada item com zeros e remove-o
rm -rvf "$1" #executa o rm para remover os diretórios / pastas
Salve o shred com o nome que desejar e com a extensão ".sh" no diretório que preferir.
Nota: os comandos podem ser personalizados conforme preferências. Quanto mais reescritas for adicionada, maior será o tempo demandado para conclusão da tarefa.
CRIANDO O CRONJOB PARA O SHRED AUTOMATIZADO (SHRED DE RICO)
Agora é o momento de transformar esse shred em shred de RICO!
No terminal, execute esse comando:
crontab -e
(se for oferecida alternativas pelo sistema, escolha o editor "nano" se isso for perguntado)
Com o CRON na tela, adicione o comando cron:
*/5 * * * * find ~/.local/share/Trash/files/ -mindepth 1 -depth -exec /home/RICO/Documentos/shedder.sh "{}" \;
*/5 corresponde a 5 minutos; o restante dos asteriscos corresponde a todos os dias, semanas, meses e anos.
Teclas para salvar e sair do editor CRON:
- Ctrl + shift + O para salvar o trabalho cron;
- Enter;
- Ctrl + shift + X para sair do editor crontab.
Pronto! Agora é só excluir tudo diretamente para a lixeira; no tempo programado o cronjob irá executar a linha de comando em terminal oculto, chamando o shred “.sh” sobrescrevendo e limpando todos os arquivos em todas as pastas e subpastas, em seguida todas as pastas e subpastas também serão excluídas quando estiverem vazias.