A cli trash bin for files and directories instead of deleting them directly.
Kim Oliver Drechsel
6f5b5ce47c
All checks were successful
continuous-integration/drone/push Build is passing
|
||
---|---|---|
.drone.yml | ||
.gitignore | ||
LICENSE | ||
README.md | ||
trash.sh |
trash.sh - A cli trash bin for files and directories instead of deleting them directly
Installation:
Put the trash.sh file to your desired location (e.g home directory) and source it in your $HOME/.bashrc
or in /etc/.bashrc
:
. /path/to/trash.sh
- When the script runs, it first checks if
$HOME/.trash/
(your trash bin) exists and creates it if missing.
Add the cleanup job to your crontab:
# .trash cleanup of all contents (files and dirs) older than 31 days every morning at 06:00
0 6 * * 0 find $HOME/.trash/ -mtime +31 -delete
Usage:
trash FILE1 DIR2 ...
ortrash_put FILE1 DIR2 ...
to move files and directories with relative or absolute paths to your .trashtrash_list
to list all files and dirs that you put in the trash in the last 30 daystrash_empty
to remove all files and dirs in your trashtrash_rm FILE1 DIR2 ...
to delete specific files and directories in your trashtrash_restore FILE1 DIR2 ...
to restore specific files and directories from your trash to it's origin
Credits
Repo Icon made by Freepik from www.flaticon.com