Skip to content

Automated C program for secure file deletion and directory removal using shred and wipe.

License

Notifications You must be signed in to change notification settings

Jeimerson/shred_dir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure File and Directory Deletion Script

This C program provides an automated solution to securely delete all files within a specified directory using the shred command and then recursively removes the directory itself using the wipe tool.

How it works:

  1. File deletion: All files in the given directory are securely overwritten using shred with 5 passes, including zeroing out the file before deletion.
  2. Directory removal: Once all files are securely deleted, the wipe command is used with the -r (recursive) and -f (force) options to delete the directory without user confirmation.

Requirements:

  • shred: Ensure that shred is installed (available by default in most Linux distributions).
  • wipe: Install wipe via your package manager. For example, in Ubuntu/Debian-based systems, use:
    sudo apt-get install wipe

Compilation:

To compile the program, use the following command:

gcc -o shred_dir shred_dir.c

Usage:

Execute the program with the path to the directory you wish to securely delete:

./shred_dir /path/to/directory

This process ensures that all files in the specified directory are securely overwritten and removed, followed by the deletion of the directory itself, leaving no trace behind.

Script de Exclusão Segura de Arquivos e Diretórios

Este programa em C oferece uma solução automatizada para excluir com segurança todos os arquivos dentro de um diretório especificado usando o comando shred, e depois remover recursivamente o próprio diretório utilizando a ferramenta wipe.

Como funciona:

  1. Exclusão de arquivos: Todos os arquivos no diretório especificado são sobrescritos de forma segura usando o shred com 5 passagens, incluindo a sobrescrita com zeros antes da exclusão.
  2. Remoção do diretório: Após a exclusão segura dos arquivos, o comando wipe é utilizado com as opções -r (recursivo) e -f (forçar) para remover o diretório sem solicitar confirmação.

Requisitos:

  • shred: Verifique se o shred está instalado (disponível por padrão na maioria das distribuições Linux).
  • wipe: Instale o wipe através do gerenciador de pacotes. Em sistemas baseados em Ubuntu/Debian, use:
    sudo apt-get install wipe

Compilação:

Para compilar o programa, use o seguinte comando:

gcc -o shred_dir shred_dir.c

Uso:

Execute o programa passando o caminho do diretório que deseja excluir com segurança:

./shred_dir /path/to/directory

Este processo garante que todos os arquivos no diretório especificado sejam sobrescritos e removidos de forma segura, seguidos pela exclusão do próprio diretório, sem deixar rastros.

Disclaimer: This source code is provided "as is" without any warranties or guarantees. By using this code, you acknowledge that I, the author, am not responsible for any unintended consequences, including but not limited to the deletion of important or critical files, data loss, or system damage. It is the user's responsibility to understand the functionality of the code before executing it. Use this code at your own risk.

Aviso Legal: Este código-fonte é fornecido "como está", sem qualquer garantia ou responsabilidade. Ao utilizar este código, você reconhece que eu, o autor, não me responsabilizo por quaisquer consequências não intencionais, incluindo, mas não se limitando, à exclusão de arquivos importantes ou críticos, perda de dados ou danos ao sistema. É responsabilidade do usuário compreender o funcionamento do código antes de executá-lo. Use este código por sua conta e risco.

About

Automated C program for secure file deletion and directory removal using shred and wipe.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages