Repolode
MilesCranmer

MilesCranmer/rip2

삭제한 파일을 지울 수 없는 곳에 영구 삭제하는 대신 복구 가능한 graveyard로 옮기는, 더 안전한 Rust 기반 rm 대체 도구입니다.

스타
679
포크
15
열린 이슈
11
마지막 커밋
18일 전

어떤 프로젝트인가요?

rip2는 파일과 디렉터리를 삭제하는 명령줄 도구입니다. 항목을 영구 삭제하는 대신 보통 /tmp/graveyard-$USER 아래에 있는 graveyard 디렉터리로 옮기고, 복원할 수 있도록 절대 경로를 보존합니다. 삭제한 항목의 경로가 겹치면 새 항목은 번호가 붙은 백업으로 저장해 기존 데이터를 덮어쓰지 않습니다.

사용법은 간단합니다. -rf 없이 파일과 디렉터리를 삭제할 수 있고, -u 플래그로 가장 최근에 삭제한 항목을 복원합니다. 그 밖에 묻기 전에 대상을 확인하는 -i, 현재 디렉터리에서 삭제한 항목을 나열하는 -s, graveyard를 영구적으로 비우는 -d 옵션이 있습니다. 플래그, RIP_GRAVEYARD 환경 변수 또는 XDG_DATA_HOME으로 graveyard 위치를 변경할 수 있습니다.

rip2는 nivekuil/rip를 유지보수하는 포크입니다. Linux, macOS, Windows를 지원하며 Homebrew, Cargo, Nix 또는 사전 빌드된 바이너리로 설치할 수 있습니다. xdg-trash 사양은 구현하지 않습니다.

핵심 기능

  • 01복구를 위해 삭제한 파일을 절대 경로를 기준으로 graveyard에 옮깁니다.
  • 02rip -u로 가장 최근에 삭제한 항목이나 지정한 파일을 복원합니다.
  • 03경로가 겹치는 항목은 덮어쓰지 않고 번호가 붙은 백업으로 이름을 변경합니다.
  • 04-i로 삭제 전에 대상의 크기와 내용 미리보기를 표시합니다.
  • 05-s로 현재 디렉터리에서 삭제한 파일을 나열합니다.
  • 06clap을 통해 셸 자동 완성 기능을 생성합니다.

활용 사례

  • 실수로 파일을 영구 삭제하지 않도록 일상적인 셸 작업에서 rm을 대체합니다.
  • 스크립트나 대화형 세션에서 실수로 삭제한 파일을 복구합니다.
  • 삭제한 항목을 복구 가능한 기록으로 남기면서 디렉터리를 정리합니다.

빠른 시작

  1. 1

    Homebrew로 설치

    brew install rip2
  2. 2

    파일 및 디렉터리 삭제

    rip file.txt dir1 dir2
  3. 3

    마지막 삭제 실행 취소

    rip -u

사용 전 알아둘 점

  • 기본적으로 파일은 /tmp의 임시 보관소로 이동됩니다. /tmp가 RAM 기반 파일 시스템에 있을 경우, 대량 삭제 시 메모리가 가득 찰 수 있습니다.
  • xdg-trash 사양을 구현하지 않아 데스크톱 휴지통과 연동되지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

rip2은(는) 무엇인가요?
삭제한 파일을 지울 수 없는 곳에 영구 삭제하는 대신 복구 가능한 graveyard로 옮기는, 더 안전한 Rust 기반 rm 대체 도구입니다. rip2는 파일과 디렉터리를 삭제하는 명령줄 도구입니다. 항목을 영구 삭제하는 대신 보통 /tmp/graveyard-$USER 아래에 있는 graveyard 디렉터리로 옮기고, 복원할 수 있도록 절대 경로를 보존합니다. 삭제한 항목의 경로가 겹치면 새 항목은 번호가 붙은 백업으로 저장해 기존 데이터를 덮어쓰지 않습니다.
rip2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rip2은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rip2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rip2의 마지막 커밋은 2026년 10월 4일입니다.
rip2은(는) 어디에 사용할 수 있나요?
실수로 파일을 영구 삭제하지 않도록 일상적인 셸 작업에서 rm을 대체합니다. 스크립트나 대화형 세션에서 실수로 삭제한 파일을 복구합니다. 삭제한 항목을 복구 가능한 기록으로 남기면서 디렉터리를 정리합니다.
rip2는 어떻게 설치하나요?
Homebrew로 설치: brew install rip2 파일 및 디렉터리 삭제: rip file.txt dir1 dir2 마지막 삭제 실행 취소: rip -u
rip2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MilesCranmer/rip2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트