https://github.com/nateshmbhat/rm-trash
A "rm-trash" is meant to be used in place of rm system command in linux . This script will safely delete your files and put them in the trash for later retrieval.
https://github.com/nateshmbhat/rm-trash
command-line-tool delete linux remove rm rm-trash trash trash-rm ubuntu utility
Last synced: 8 months ago
JSON representation
A "rm-trash" is meant to be used in place of rm system command in linux . This script will safely delete your files and put them in the trash for later retrieval.
- Host: GitHub
- URL: https://github.com/nateshmbhat/rm-trash
- Owner: nateshmbhat
- License: mit
- Created: 2018-11-08T03:16:28.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-20T13:45:37.000Z (almost 7 years ago)
- Last Synced: 2025-03-17T07:38:04.956Z (8 months ago)
- Topics: command-line-tool, delete, linux, remove, rm, rm-trash, trash, trash-rm, ubuntu, utility
- Language: Shell
- Homepage:
- Size: 76.2 KB
- Stars: 47
- Watchers: 1
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cli-apps-in-a-csv - rm-trash - Meant to be used in place of `rm` in Linux, supporting all its arguments. It can move and restore the files from the XDG trash. (<a name="rm"></a>File deletion and trash bin (alternatives to rm))
README
# rm-trash
"rm-trash" utility puts the files you delete in a shell safely into the Trash (Recycle bin). The script is meant to be used in place of rm system command in linux .
This solves accidental removals. This utility is meant to be used as an alias with rm directly and unlike other such scripts , it can handle duplicate files in the trash and works for recursive arguments and any other options that rm supports. This is a wrapper around rm and thus supports all options of rm.
### Features :
+ Meant to be used in place of `rm`
+ Handles all arguments that rm can take
+ If the deletion was unsuccessful because of wrong arguments , then it deletes the trashed files to save space.
+ Handles the file name collisions with the files already in trash
+ Handles some permission issues automatically
+ If rm is called from any other script or indirectly then the system 'rm' command is used automatically
+ Shows the appropriate error messages exactly like those which arise in `rm`
### How It Works :
It first gets the arguments that you would specify for `rm` command and then if the files have right permissions then saves the files in the trash with the required meta data about it. After saving , it gives the file for deletion to `rm` with the given options.
If deletion of was unsuccesful for some reason , it deletes back the saved file or folder from the trash to save space.
## Installation :
```bash
sudo add-apt-repository ppa:nateshmbhat/rm-trash
sudo apt-get update
sudo apt-get install rm-trash
```
+
**(Optional step) Its recommended to set an alias to "rm-trash" for easier access to the command :**
Append the below lines to `~/.bash_aliases` file to set alias when the shell starts
```bash
alias "trash"="rm-trash"
# or
alias "del"="rm-trash"
```
## Usage :
Usage is just like we use the rm command normally and supports all options of rm.
```
rm-trash filename foldername -r
```
Now it shows your filename in the Trash which can then be easily restored to any desired location.
**Options :**
```
--no-trash : no trash option .
```
Add this option to the command to prevent it from putting the files to trash. Useful when you want to remove huge amount of files and sizes.
```
rm-trash folder/ -r --no-trash
```