Repolode
MilesCranmer

MilesCranmer/rip2

Una alternativa más segura a rm, escrita en Rust, que mueve los archivos eliminados a un depósito recuperable en lugar de borrarlos definitivamente.

Estrellas
679
Forks
15
Issues abiertos
11
Último commit
hace 18 días

¿Qué es?

rip2 es una herramienta de línea de comandos para eliminar archivos y directorios. En lugar de borrarlos definitivamente, mueve los elementos eliminados a un directorio de depósito, normalmente en /tmp/graveyard-$USER, y conserva sus rutas absolutas para poder restaurarlos. Si dos elementos eliminados tienen la misma ruta, el más reciente se guarda como una copia numerada, para evitar sobrescribir datos.

La interfaz es sencilla: permite eliminar archivos y directorios sin necesidad de usar -rf, y el indicador -u restaura la eliminación más reciente. Otras opciones incluyen -i para inspeccionar un elemento antes de enviarlo al depósito, -s para listar los elementos eliminados del directorio actual y -d para vaciar el depósito de forma permanente. La ubicación del depósito se puede cambiar mediante un indicador, la variable de entorno RIP_GRAVEYARD o XDG_DATA_HOME.

rip2 es un fork mantenido de nivekuil/rip. Es compatible con Linux, macOS y Windows, y se puede instalar mediante Homebrew, Cargo, Nix o binarios precompilados. No implementa la especificación xdg-trash.

Funciones clave

  • 01Mueve los archivos eliminados a un depósito indexado por ruta absoluta para poder recuperarlos.
  • 02Restaura la última eliminación o archivos específicos con rip -u.
  • 03Guarda las eliminaciones con rutas coincidentes como copias numeradas en lugar de sobrescribirlas.
  • 04Muestra el tamaño y una vista previa del contenido de los elementos antes de eliminarlos con -i.
  • 05Lista los archivos eliminados del directorio actual con -s.
  • 06Genera autocompletados para el shell mediante clap.

Casos de uso

  • Reemplazar rm en las tareas habituales con el shell para evitar eliminaciones permanentes accidentales.
  • Recuperar archivos eliminados por error desde una sesión con scripts o interactiva.
  • Limpiar directorios conservando un registro recuperable de lo que se eliminó.

Inicio rápido

  1. 1

    Instalar con Homebrew

    brew install rip2
  2. 2

    Eliminar archivos y directorios

    rip file.txt dir1 dir2
  3. 3

    Deshacer la última eliminación

    rip -u

Antes de usarlo

  • De forma predeterminada, los archivos se mueven a un depósito en /tmp, que puede estar en un sistema de archivos basado en RAM y llenar la memoria si se eliminan muchos archivos.
  • No implementa la especificación xdg-trash, por lo que no se integra con las papeleras del escritorio.

En colecciones

Temas

Preguntas frecuentes

¿Qué es rip2?
Una alternativa más segura a rm, escrita en Rust, que mueve los archivos eliminados a un depósito recuperable en lugar de borrarlos definitivamente. rip2 es una herramienta de línea de comandos para eliminar archivos y directorios. En lugar de borrarlos definitivamente, mueve los elementos eliminados a un directorio de depósito, normalmente en /tmp/graveyard-$USER, y conserva sus rutas absolutas para poder restaurarlos. Si dos elementos eliminados tienen la misma ruta, el más reciente se guarda como una copia numerada, para evitar sobrescribir datos.
¿rip2 es gratuito? ¿Qué licencia tiene?
rip2 es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rip2 sigue mantenido?
Mantenimiento activo. El último commit de rip2 fue el 4 oct 2026.
¿Para qué puedo usar rip2?
Reemplazar rm en las tareas habituales con el shell para evitar eliminaciones permanentes accidentales. Recuperar archivos eliminados por error desde una sesión con scripts o interactiva. Limpiar directorios conservando un registro recuperable de lo que se eliminó.
¿Cómo se instala rip2?
Instalar con Homebrew: brew install rip2 Eliminar archivos y directorios: rip file.txt dir1 dir2 Deshacer la última eliminación: rip -u
¿Dónde consigo rip2?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MilesCranmer/rip2

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados