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.
- File deletion: All files in the given directory are securely overwritten using
shred
with 5 passes, including zeroing out the file before deletion. - 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.
- 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
To compile the program, use the following command:
gcc -o shred_dir shred_dir.c
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.
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
.
- 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. - 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.
- 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
Para compilar o programa, use o seguinte comando:
gcc -o shred_dir shred_dir.c
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.