Защитный слой для командной строки, который перехватывает опасные команды от пользователей и AI-агентов и запрашивает подтверждение перед выполнением.
MilesCranmer/rip2
Более безопасная замена rm на Rust: вместо безвозвратного удаления перемещает файлы в восстанавливаемое хранилище.
- Звёзды
- 679
- Форки
- 15
- Открытые issues
- 11
- Последний коммит
- 18 дней назад
Что это?
rip2 — CLI-инструмент для удаления файлов и каталогов. Вместо безвозвратного удаления он перемещает их в каталог-хранилище, обычно в `/tmp/graveyard-$USER`, сохраняя абсолютные пути, чтобы файлы можно было восстановить. Если пути двух удаляемых элементов совпадают, более новый сохраняется под именем с номером, поэтому данные не перезаписываются.
Интерфейс прост: файлы и каталоги можно удалять без `-rf`, а флаг `-u` восстанавливает последний удалённый элемент. Другие параметры: `-i` позволяет просмотреть элемент перед удалением, `-s` выводит список удалённого из текущего каталога, а `-d` безвозвратно очищает хранилище. Его расположение можно изменить с помощью флага, переменной окружения `RIP_GRAVEYARD` или `XDG_DATA_HOME`.
rip2 — поддерживаемый форк nivekuil/rip. Он работает в Linux, macOS и Windows; установить его можно через Homebrew, Cargo, Nix или из готовых бинарных файлов. Поддержки спецификации xdg-trash нет.
Ключевые возможности
- 01Перемещает удалённые файлы в хранилище, организованное по абсолютным путям, чтобы их можно было восстановить.
- 02Восстанавливает последний удалённый элемент или указанные файлы с помощью `rip -u`.
- 03При совпадении путей сохраняет удалённые файлы под именами с номерами, а не перезаписывает их.
- 04С помощью `-i` показывает размер и предварительный просмотр содержимого перед удалением.
- 05С помощью `-s` выводит список файлов, удалённых из текущего каталога.
- 06Генерирует автодополнение для оболочек через clap.
Сценарии использования
- Заменить rm в повседневной работе с оболочкой, чтобы избежать случайного безвозвратного удаления файлов.
- Восстановить файлы, случайно удалённые во время выполнения скрипта или в интерактивной сессии.
- Очищать каталоги, сохраняя возможность восстановить удалённое.
Быстрый старт
- 1
Установить с помощью Homebrew
brew install rip2 - 2
Удалить файлы и каталоги
rip file.txt dir1 dir2 - 3
Отменить последнее удаление
rip -u
Что важно знать
- По умолчанию файлы перемещаются во временное хранилище в /tmp. Если /tmp находится в файловой системе на основе RAM, массовое удаление может исчерпать память.
- Программа не реализует спецификацию xdg-trash и поэтому не интегрируется с корзинами рабочего стола.
В подборках
Темы
Частые вопросы
- Что такое rip2?
- Более безопасная замена rm на Rust: вместо безвозвратного удаления перемещает файлы в восстанавливаемое хранилище. rip2 — CLI-инструмент для удаления файлов и каталогов. Вместо безвозвратного удаления он перемещает их в каталог-хранилище, обычно в `/tmp/graveyard-$USER`, сохраняя абсолютные пути, чтобы файлы можно было восстановить. Если пути двух удаляемых элементов совпадают, более новый сохраняется под именем с номером, поэтому данные не перезаписываются.
- rip2 можно использовать бесплатно? Какая у него лицензия?
- rip2 распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rip2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rip2 — 4 окт. 2026 г..
- Для чего можно использовать rip2?
- Заменить rm в повседневной работе с оболочкой, чтобы избежать случайного безвозвратного удаления файлов. Восстановить файлы, случайно удалённые во время выполнения скрипта или в интерактивной сессии. Очищать каталоги, сохраняя возможность восстановить удалённое.
- Как установить rip2?
- Установить с помощью Homebrew: brew install rip2 Удалить файлы и каталоги: rip file.txt dir1 dir2 Отменить последнее удаление: rip -u
- Где скачать rip2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/MilesCranmer/rip2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент поиска по регулярным выражениям (rg), который рекурсивно обходит каталоги и по умолчанию учитывает правила .gitignore.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
CLI-инструмент для бенчмаркинга команд со статистическим анализом, прогревочными запусками и экспортом в CSV, JSON, Markdown и AsciiDoc.