https://github.com/erik-castro/easy_fclean
Ferramenta para exclusão segura de arquivos e diretórios. Parte do conjunto de ferramentas 'easy_tools' para segurança e manipulação de dados.
https://github.com/erik-castro/easy_fclean
antiforensics bash-script deletion-tool linux linux-tools security security-tools shell-script
Last synced: 28 days ago
JSON representation
Ferramenta para exclusão segura de arquivos e diretórios. Parte do conjunto de ferramentas 'easy_tools' para segurança e manipulação de dados.
- Host: GitHub
- URL: https://github.com/erik-castro/easy_fclean
- Owner: Erik-Castro
- License: mit
- Created: 2025-01-04T02:58:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T16:04:17.000Z (over 1 year ago)
- Last Synced: 2025-01-13T16:26:40.084Z (over 1 year ago)
- Topics: antiforensics, bash-script, deletion-tool, linux, linux-tools, security, security-tools, shell-script
- Language: Shell
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Documentação do Script `easy_fclean.sh`
## Nome
`easy_fclean.sh`
## Versão
- 0.1.0-alpha
- 0.1.3-beta
## Descrição
O `easy_fclean.sh` é uma ferramenta de linha de comando projetada para a exclusão segura de arquivos e diretórios. Ele faz parte do conjunto de ferramentas `easy_tools`, focado em segurança e manipulação de dados. O script permite a remoção de arquivos e diretórios de forma segura, utilizando múltiplas threads e sobrescrevendo os dados antes da exclusão.
## Uso
```bash
easy_fclean.sh [opções]
```
## Opções
- `-t `: Define o número de threads para processamento paralelo. Padrão: 2
- `-o `: Define o número de sobrescrições para o comando `shred`. Padrão: 33
- `-y`: Assume "sim" para a confirmação de exclusão, suprimindo a solicitação de confirmação.
- `-h`: Exibe a ajuda do script.
## Recursos
- Apaga arquivos e diretórios recursivamente usando múltiplas threads.
- Sobrescreve arquivos utilizando o comando `shred` com um número configurável de sobrescrições.
- Permite a remoção segura de subdiretórios e diretórios principais.
## Dependências
- `shred`: Necessário para a sobrescrita segura de arquivos.
- Compatível com sistemas Unix/Linux.
## Autor
Erik Castro
## Projeto
easy_tools
## Licença
MIT
## Data de Criação: `24/12/2024`
## Data da última modificação: `05/01/2025`
## Funcionamento
1. **Configurações Padrão**: O script inicia com configurações padrão para o número de threads e sobrescrições.
2. **Exibição de Ajuda**: A função `show_help` exibe as opções disponíveis e como usar o script.
3. **Log de Mensagens**: A função `log_message` permite registrar mensagens de log com diferentes níveis de verbosidade.
4. **Remoção Segura**: A função `remove_securely` é responsável por encontrar e sobrescrever arquivos, além de remover subdiretórios recursivamente.
5. **Processamento de Opções**: O script processa as opções de linha de comando e verifica se um diretório ou arquivo foi fornecido.
6. **Confirmação de Exclusão**: Se a opção `-y` não for utilizada, o script solicitará confirmação antes de prosseguir com a exclusão.
7. **Execução**: O script chama a função de remoção segura e exibe o tempo total de execução ao final.
## Exemplo de Uso
Para remover um diretório chamado `meu_diretorio` com 4 threads e 10 sobrescrições:
```bash
./easy_fclean.sh -t 4 -o 10 meu_diretorio
```
## Observações
- O uso do script deve ser feito com cautela, pois a exclusão de arquivos e diretórios é irreversível.
- Certifique-se de ter backups dos dados importantes antes de executar o script.