A cli trash bin for files and directories instead of deleting them directly.
Go to file
Kim 5ebd138009
All checks were successful
continuous-integration/drone/push Build is passing
change trash_empty
2021-09-21 20:44:43 +02:00
.drone.yml Revert "change touch command to usage in bash" 2021-09-21 20:41:04 +02:00
.gitignore update .gitignore 2021-09-21 18:08:19 +02:00
LICENSE Change LICENSE 2021-09-21 17:14:46 +02:00
README.md change function names 2021-09-21 18:26:46 +02:00
trash.sh change trash_empty 2021-09-21 20:44:43 +02:00

trash - A trash bin for files and directories instead of deleting them directly

Build Status

Installation:

Place the file in your desired path and it in your $HOME/.bashrc or in /etc/.bashrc:

. /path/to/trash.sh

Add cleanup job to your cron:

# .trash cleanup of all contents (files and dirs) older than 31 days every morning at 06:00
0 6 * * 0 find /home/YOURHOME/.trash/ -mtime +31 -delete  

Usage:

As the Script runs it first checks if $HOME/.trash/ (your trash bin) in your home dir exists and creates it if missing.

  • trash FILE1 DIR2 ... or trash_put FILE1 DIR2 ... to move files and directories with relative or absolute paths to your .trash
  • trash_list to list all files and dirs that you put in the trash in the last 30 days
  • trash_empty to remove all files and dirs in your trash
  • trash_rm FILE1 DIR2 ... to delete specific files and directories in your trash
  • trash_restore FILE1 DIR2 ... to restore specific files and directories from your trash to it's origin