2016-08-31 01:12:21 +00:00
* rip (Rm ImProved)
A safer, (eventually) more powerful =rm= written in Rust.
Deleted files get sent to the graveyard (=/tmp/.graveyard= ). Their path is preserved, with all parent directories being created under the graveyard.
2016-09-11 02:00:23 +00:00
No data is overwritten. If files that share the same path are deleted, they will be moved as numbered backups.
2016-08-31 01:12:21 +00:00
If you want to put the graveyard somewhere else (like =~/.local/share/Trash= ), you could alias =rip= to =rip --graveyard ~/.local/share/Trash= .
This can be a good idea because the graveyard is in /tmp by default, which can quickly fill up your RAM if /tmp is mounted as tmpfs. It's also slower than moving files within the same filesystem.
2016-09-03 09:41:15 +00:00
** Installation
2016-09-04 07:25:50 +00:00
Get a binary [[https://github.com/nivekuil/rip/releases ][release ]] or clone the repository and run =cargo build= .
2016-09-03 09:41:15 +00:00
** Usage
2016-08-31 01:12:21 +00:00
#+BEGIN_EXAMPLE
USAGE:
2016-09-04 14:01:00 +00:00
rip [FLAGS] [OPTIONS] <SOURCE >...
2016-08-31 01:12:21 +00:00
FLAGS:
2016-09-17 04:38:47 +00:00
--decompose Permanently delete (unlink) the entire graveyard
2016-09-04 14:01:00 +00:00
-h, --help Prints help information
2016-09-17 04:38:47 +00:00
-r, --resurrect Undo the last deletion
2016-09-04 14:01:00 +00:00
-s, --seance List all objects in the graveyard that were sent from the current directory
-V, --version Prints version information
2016-08-31 01:12:21 +00:00
OPTIONS:
--graveyard <graveyard > Directory where deleted files go to rest
ARGS:
2016-09-04 14:01:00 +00:00
<SOURCE >... File or directory to remove
2016-08-31 01:12:21 +00:00
#+END_EXAMPLE
2016-09-03 09:41:15 +00:00
*** Why is there no =--interactive= option?
2016-08-31 01:12:21 +00:00
Asking for forgiveness is easier than asking for permission.