{"id":23975016,"url":"https://github.com/erik-castro/easy_fclean","last_synced_at":"2026-05-05T10:36:50.063Z","repository":{"id":271126571,"uuid":"911854952","full_name":"Erik-Castro/easy_fclean","owner":"Erik-Castro","description":"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.","archived":false,"fork":false,"pushed_at":"2025-01-13T16:04:17.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T16:26:40.084Z","etag":null,"topics":["antiforensics","bash-script","deletion-tool","linux","linux-tools","security","security-tools","shell-script"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Erik-Castro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-04T02:58:36.000Z","updated_at":"2025-01-13T16:04:21.000Z","dependencies_parsed_at":"2025-01-05T23:33:29.832Z","dependency_job_id":null,"html_url":"https://github.com/Erik-Castro/easy_fclean","commit_stats":null,"previous_names":["erik-castro/easy_fclean"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erik-Castro%2Feasy_fclean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erik-Castro%2Feasy_fclean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erik-Castro%2Feasy_fclean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erik-Castro%2Feasy_fclean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Erik-Castro","download_url":"https://codeload.github.com/Erik-Castro/easy_fclean/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240516036,"owners_count":19813952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antiforensics","bash-script","deletion-tool","linux","linux-tools","security","security-tools","shell-script"],"created_at":"2025-01-07T05:56:44.766Z","updated_at":"2026-05-05T10:36:50.011Z","avatar_url":"https://github.com/Erik-Castro.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Documentação do Script `easy_fclean.sh`\n\n## Nome\n`easy_fclean.sh`\n\n## Versão\n- 0.1.0-alpha\n- 0.1.3-beta\n\n## Descrição\nO `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.\n\n## Uso\n```bash\neasy_fclean.sh [opções] \u003cdiretório\u003e\n```\n\n## Opções\n- `-t \u003cnúmero\u003e`: Define o número de threads para processamento paralelo. Padrão: 2\n- `-o \u003cnúmero\u003e`: Define o número de sobrescrições para o comando `shred`. Padrão: 33\n- `-y`: Assume \"sim\" para a confirmação de exclusão, suprimindo a solicitação de confirmação.\n- `-h`: Exibe a ajuda do script.\n\n## Recursos\n- Apaga arquivos e diretórios recursivamente usando múltiplas threads.\n- Sobrescreve arquivos utilizando o comando `shred` com um número configurável de sobrescrições.\n- Permite a remoção segura de subdiretórios e diretórios principais.\n\n## Dependências\n- `shred`: Necessário para a sobrescrita segura de arquivos.\n- Compatível com sistemas Unix/Linux.\n\n## Autor\nErik Castro\n\n## Projeto\neasy_tools\n\n## Licença\nMIT\n\n## Data de Criação: `24/12/2024`\n## Data da última modificação: `05/01/2025`\n\n## Funcionamento\n1. **Configurações Padrão**: O script inicia com configurações padrão para o número de threads e sobrescrições.\n2. **Exibição de Ajuda**: A função `show_help` exibe as opções disponíveis e como usar o script.\n3. **Log de Mensagens**: A função `log_message` permite registrar mensagens de log com diferentes níveis de verbosidade.\n4. **Remoção Segura**: A função `remove_securely` é responsável por encontrar e sobrescrever arquivos, além de remover subdiretórios recursivamente.\n5. **Processamento de Opções**: O script processa as opções de linha de comando e verifica se um diretório ou arquivo foi fornecido.\n6. **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.\n7. **Execução**: O script chama a função de remoção segura e exibe o tempo total de execução ao final.\n\n## Exemplo de Uso\nPara remover um diretório chamado `meu_diretorio` com 4 threads e 10 sobrescrições:\n```bash\n./easy_fclean.sh -t 4 -o 10 meu_diretorio\n```\n\n## Observações\n- O uso do script deve ser feito com cautela, pois a exclusão de arquivos e diretórios é irreversível.\n- Certifique-se de ter backups dos dados importantes antes de executar o script.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferik-castro%2Feasy_fclean","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferik-castro%2Feasy_fclean","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferik-castro%2Feasy_fclean/lists"}