Repolode
MilesCranmer

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. 1

    Установить с помощью Homebrew

    brew install rip2
  2. 2

    Удалить файлы и каталоги

    rip file.txt dir1 dir2
  3. 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 обновляется ежедневно.

Похожие проекты