#!/bin/sh # delete files safely. # version 13/03/2015 by Nick Manini trashdir=$HOME/scratch # or possibly $HOME/Desktop/Trash if (test ! -d $trashdir) then mkdir $trashdir fi if (test $PWD = $trashdir) then echo 'As being in scratch area, the following files are being deleted permanently:' for i do \ls -dF "$i" ; \rm -r "$i" done else for i do \ls -dF "$i" 1>&2 done (for i do \mv "$i" $trashdir/ done)& du -k $trashdir/ | awk '{MB=$1/1024} END{if (MB > 30) {comm=sprintf("(%4.1f MB of garbage)",MB)} if (MB >100) {comm=comm ": what about some cleanup?"} printf "moving to '$trashdir' %s\n",comm }' 1>&2 fi