src | ||
Cargo.toml | ||
README.org |
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.
No data is overwritten. If files that share the same path are deleted, they will be numbered backups courtesy of mv(1)
.
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.
Installation
Get a binary release or clone the repository and run cargo build
.
Usage
USAGE: rip [FLAGS] [OPTIONS] <SOURCE>... FLAGS: --decompose Permanently deletes (unlink) the entire graveyard -h, --help Prints help information -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
Why is there no --interactive
option?
Asking for forgiveness is easier than asking for permission.