Rip2 - когда команда rm становится безопасной

01 Apr, 2026
671
🔱 12
👥 2

Знакома ли вам ситуация, когда случайно удалённый файл заставляет сердце замирать? Особенно если это был важный конфиг или черновик статьи, над которым вы работали несколько часов. Стандартный 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), так что можно изучать код, предлагать улучшения или просто пользоваться с благодарностью к разработчикам.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.