mirror of
https://github.com/nivekuil/rip
synced 2024-11-26 21:50:24 +00:00
38 lines
1.7 KiB
Org Mode
38 lines
1.7 KiB
Org Mode
* rip (Rm ImProved)
|
|
[[https://crates.io/crates/rm-improved][https://img.shields.io/crates/v/rm-improved.svg]]
|
|
|
|
Deleted files get sent to the graveyard (=/tmp/.graveyard= by default, under their absolute path) instead of being unlinked, giving you a chance to recover them.
|
|
|
|
No data is overwritten. If files that share the same path are deleted, they will be renamed as numbered backups.
|
|
|
|
If you want to put the graveyard somewhere else (like =~/.local/share/Trash=), you have two options, in order of precedence:
|
|
1. Alias =rip= to =rip --graveyard ~/.local/share/Trash=
|
|
2. Set the environment variable =$GRAVEYARD= to =~/.local/share/Trash=
|
|
This can be a good idea because if the graveyard is in a tmpfs mount, deleting large files can quickly fill up your RAM. It's also much slower to move files across filesystems, although the delay should be minimal with an SSD.
|
|
|
|
A deletion log is kept in =.rip_history=, found in the top level of the graveyard.
|
|
|
|
** Installation
|
|
Get a binary [[https://github.com/nivekuil/rip/releases][release]] (x86_64) or build it with =cargo install rm-improved=.
|
|
|
|
** Usage
|
|
#+BEGIN_EXAMPLE
|
|
USAGE:
|
|
rip [FLAGS] [OPTIONS] <SOURCE>...
|
|
|
|
FLAGS:
|
|
--decompose Permanently delete (unlink) the entire graveyard
|
|
-h, --help Prints help information
|
|
-r, --resurrect Undo the last deletion
|
|
-s, --seance List all objects in the graveyard that were sent from the current directory
|
|
-V, --version Prints version information
|
|
|
|
OPTIONS:
|
|
--graveyard <graveyard> Directory where deleted files go to rest
|
|
|
|
ARGS:
|
|
<SOURCE>... File or directory to remove
|
|
#+END_EXAMPLE
|
|
|
|
*** Why is there no =--interactive= option?
|
|
Asking for forgiveness is easier than asking for permission.
|