Rip2 - когда команда rm становится безопасной
Знакома ли вам ситуация, когда случайно удалённый файл заставляет сердце замирать? Особенно если это был важный конфиг или черновик статьи, над которым вы работали несколько часов. Стандартный rm в Linux/Unix не даёт шанса на восстановление — файлы исчезают навсегда. Именно эту проблему решает rip2 — умная замена rm с корзиной для удалённых файлов.
Что такое rip2?
Rip2 — это форк оригинального проекта rip, переписанный на современном Rust с улучшениями безопасности и кроссплатформенной поддержкой. Вот что делает его особенным:
- Безопасное удаление: файлы перемещаются в «кладбище» (обычно
/tmp/graveyard-$USER) вместо немедленного удаления - Простота восстановления: одна команда вернёт последний удалённый файл
- Кроссплатформенность: работает на Linux, macOS и Windows
- Интерактивный режим: показывает размер и содержимое перед удалением
Основные возможности
1. Удаление с возможностью отката
Вместо страшного rm -rf достаточно простой команды:
rip file.txt dir1/
Файлы не удаляются насовсем, а перемещаются в специальную директорию — «кладбище». По умолчанию это /tmp/graveyard-$USER, но можно настроить другое расположение.
2. Восстановление файлов
Ошибся? Не проблема:
rip -u
Эта команда вернёт последний удалённый файл на его законное место. Можно восстанавливать и конкретные файлы, указав их путь в «кладбище».
3. Интерактивный режим
Перед удалением можно посмотреть, что именно собираешься отправить в корзину:
rip -i important_document.md
Команда покажет размер файла и первые строки содержимого, после чего запросит подтверждение.
4. Поиск удалённых файлов
Чтобы увидеть, что было удалено из текущей директории:
rip -s
Это особенно полезно, когда забываешь, что и когда удалял.
Технические особенности
Rip2 написан на Rust, что гарантирует:
- Безопасность: обработка race-условий через файловые блокировки
- Производительность: быстрая работа даже с большими файлами
- Надёжность: строгая проверка прав доступа
Проект активно развивается — форк rip2 включил в себя множество улучшений из upstream-пулл-реквестов и добавил новые функции.
Практическое применение
Для разработчиков
- Безопасное удаление временных файлов и директорий
- Возможность быстро откатить изменения при очистке проекта
Для системных администраторов
- Защита от случайного удаления конфигурационных файлов
- Удобный инструмент для массового удаления с возможностью отката
Для обычных пользователей
- Спокойствие при работе с терминалом — знание, что любую ошибку можно исправить
- Альтернатива графическим корзинам в файловых менеджерах
Советы по использованию
Автор проекта не рекомендует просто алиасить rm на rip — мышечная память может подвести. Вместо этого предлагается более безопасный вариант:
alias rm="echo Use 'rip' instead of rm."
Так вы точно не удалите ничего важного по привычке.
Вывод: стоит ли пробовать?
Rip2 — это:
✅ Простота использования (не нужно запоминать сложные флаги) ✅ Безопасность (никаких необратимых удалений) ✅ Удобство (встроенные инструменты восстановления)
Особенно рекомендую попробовать rip2:
- Если вы часто работаете в терминале
- Если цените возможность отката изменений
- Если устали бояться команды
rm
Установка через Homebrew (brew install rip2) или Cargo (cargo install --locked rip2) займёт минуту, а сэкономленные нервы и время окупятся многократно.
Проект с открытым исходным кодом (лицензия GPL-3.0), так что можно изучать код, предлагать улучшения или просто пользоваться с благодарностью к разработчикам.
