Skip to content

Rmt is similar to the rm command but saves the deleted elements in the trash and restores them. Rmt is written in Rust ๐Ÿฆ€

License

Notifications You must be signed in to change notification settings

AmineZouitine/rmt.rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—‘๏ธ Rmt.rs

Fun fact: Stable diffusion generated this logo ๐ŸŽจ

Rmt is similar to the rm command, but it allows me to save the deleted elements in the trash. If you wish, you can restore the previously deleted elements of your choice (or delete them forever) with a cli.

UmzJ1r8Z7D

๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป Installation

โšก๏ธ Quick start

Download the binary depending on your configuration here: https://github.com/AmineZouitine/rmt.rs/releases

Then you just need to enter this command in your terminal:

tar -xf <downloaded_archive> rmt && sudo mv rmt /usr/local/bin

๐Ÿ˜Ž Pro tip (optional)

Add rmt as an alias instead of the rm command.

Features

๐Ÿšฎ Delete an element (but it is saved in the trash don't worry)

rmt [OPTION]... [FILE|FOLDER]...

Exemples:
rmt text.txt
rmt * -- -text.txt
rmt folder test.txt *.sh

โœจ I like to use -f option, to remove all the warnings.

๐Ÿ“บ Launch GUI to restore or flush elements

rmt --td

โŒ Flush all element from the trash

rmt --tf

๐Ÿ”Ž Informations about the trash

rmt --ti

๐Ÿ”ง Using the configuration file (Not stable yet)

You can customize the behavior of the trash bin by editing the configuration file located at ~/.trash_rmt/config_rmt.yml.

Currently, you have the option to encrypt your data so that it becomes unreadable from the trash. Compression is a feature that will be available in the future.

compression: true
encryption: true
trash: null

๐Ÿซต Contribution

You can find all the information in the file CONTRIBUTING.md. Hoping to see you soon in my pull request ๐Ÿ˜Š