Drash is a nifty Command-Line Interface application which is a better
alternative to the Linux rm
command. It records the original path of the
removed file, and puts it into a directory, making it easy to recovery
them later if you accidentally deleted the wrong file.
This same functionality is used by KDE, GNOME, and XFCE freedesktop-trashcan.
I was inspired by trash-cli, but I wanted to create something with more features that I would use. Drash aims to enhance the trash-cli experience with additional features like file searching and advance recovery capabilities.
Clone the repo into your local machine:
git clone https://github.com/hamza12700/drash
Use Cargo to build and install the binary.
cd drash
cargo install --path .
Put file(s) into drashcan:
drash foo
Pass --force/-f
flag to delete a file permanently:
drash foo -f
Pass no arguments and options to remove multiple files in current directory:
drash
List all the removed files:
drash list
Restore files by searching for them:
drash restore
Restore the last removed file:
drash restore -
Restore a file matching the file name:
drash restore <FILE_NAME>
Pass --overwrite/-o
flag to overwrite the existing file:
drash restore <FILE_NAME> --overwrite
Empty the drashcan:
drash empty
Pass --yes/-y
pass to not show the confirm prompt:
drash empty -y
If you discover any bugs please report them here.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.