#!/bin/sh # Simple trash management. Files are moved to a directory named with the # current date. # Usage: trash [rm FILE(s)|ls|empty] # Pretty self-explanatory # ksh completion # set -A complete_trash_1 rm ls empty trashfolder=$XDG_DATA_HOME/mytrash if [ -z "$1" ]; then echo "usage: trash [rm FILE(s)|ls|empty]" else case "$1" in empty) # little check if [ -n "$trashfolder" ]; then rm -rf $trashfolder/* fi ;; ls) ls $trashfolder ;; rm) curdir=$(pwd | sed 's|.*/||') thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')-$curdir" mkdir -p "$thisfolder" shift 1 mv "$@" "$thisfolder" ;; *) echo "$1: not a valid command" ;; esac fi