Uma camada de proteção para o shell que intercepta comandos perigosos digitados por pessoas ou agentes de programação com IA e exige confirmação antes de executá-los.
MilesCranmer/rip2
Uma alternativa mais segura ao rm, escrita em Rust, que move arquivos excluídos para uma área recuperável em vez de apagá-los de vez.
- Estrelas
- 679
- Forks
- 15
- Issues abertas
- 11
- Último commit
- há 18 dias
O que é?
rip2 é uma ferramenta de linha de comando para excluir arquivos e diretórios. Em vez de removê-los permanentemente, ela move os itens excluídos para um diretório de descarte, normalmente em /tmp/graveyard-$USER, e mantém seus caminhos absolutos para que possam ser restaurados. Se dois itens excluídos tiverem o mesmo caminho, o mais recente é salvo como um backup numerado, sem sobrescrever dados.
A interface é simples: arquivos e diretórios podem ser removidos sem precisar de -rf, e a flag -u restaura a exclusão mais recente. Outras opções incluem -i, para inspecionar um alvo antes de descartá-lo; -s, para listar itens excluídos do diretório atual; e -d, para esvaziar permanentemente o diretório de descarte. É possível alterar o local desse diretório por meio de uma flag, da variável de ambiente RIP_GRAVEYARD ou de XDG_DATA_HOME.
rip2 é um fork mantido de nivekuil/rip. É compatível com Linux, macOS e Windows e pode ser instalado via Homebrew, Cargo, Nix ou binários pré-compilados. Ele não implementa a especificação xdg-trash.
Recursos principais
- 01Move arquivos excluídos para um diretório de descarte, usando o caminho absoluto como referência para recuperá-los.
- 02Restaura a exclusão mais recente ou arquivos específicos com rip -u.
- 03Salva exclusões com caminhos conflitantes como backups numerados, em vez de sobrescrevê-las.
- 04Exibe o tamanho e uma prévia do conteúdo dos alvos antes de excluí-los, com -i.
- 05Lista arquivos excluídos do diretório atual com -s.
- 06Gera autocompletes de shell via clap.
Casos de uso
- Substituir rm nas tarefas diárias no shell para evitar exclusões permanentes acidentais.
- Recuperar arquivos removidos por engano em uma sessão interativa ou executada por script.
- Limpar diretórios mantendo um registro recuperável do que foi excluído.
Início rápido
- 1
Instalar com Homebrew
brew install rip2 - 2
Excluir arquivos e diretórios
rip file.txt dir1 dir2 - 3
Desfazer a última exclusão
rip -u
Antes de usar
- Por padrão, os arquivos são movidos para um local temporário em /tmp, que pode estar em um sistema de arquivos baseado em RAM e ocupar toda a memória quando muitos arquivos são excluídos.
- Não implementa a especificação xdg-trash, portanto não se integra às lixeiras do ambiente de desktop.
Em coleções
Tópicos
Perguntas frequentes
- O que é rip2?
- Uma alternativa mais segura ao rm, escrita em Rust, que move arquivos excluídos para uma área recuperável em vez de apagá-los de vez. rip2 é uma ferramenta de linha de comando para excluir arquivos e diretórios. Em vez de removê-los permanentemente, ela move os itens excluídos para um diretório de descarte, normalmente em /tmp/graveyard-$USER, e mantém seus caminhos absolutos para que possam ser restaurados. Se dois itens excluídos tiverem o mesmo caminho, o mais recente é salvo como um backup numerado, sem sobrescrever dados.
- rip2 é gratuito? Qual é a licença?
- rip2 é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rip2 ainda é mantido?
- Manutenção ativa. O último commit de rip2 foi em 4 de out. de 2026.
- Para que posso usar rip2?
- Substituir rm nas tarefas diárias no shell para evitar exclusões permanentes acidentais. Recuperar arquivos removidos por engano em uma sessão interativa ou executada por script. Limpar diretórios mantendo um registro recuperável do que foi excluído.
- Como instalar rip2?
- Instalar com Homebrew: brew install rip2 Excluir arquivos e diretórios: rip file.txt dir1 dir2 Desfazer a última exclusão: rip -u
- Onde consigo rip2?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MilesCranmer/rip2
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de busca de expressões regulares por linha (rg) que percorre diretórios recursivamente e respeita as regras de .gitignore por padrão.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.
Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
Ferramenta de linha de comando para comparar o desempenho de comandos, com análise estatística, execuções de aquecimento e exportação para CSV, JSON, Markdown e AsciiDoc.