Joel Uckelman on 18 Nov 2003 03:08:34 -0000

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[hosers-talk] script-fu for trash

I just wrote this for Sara, and it occurred to me that someone besides her
might find it useful:

If you're a bash user who frequently deletes your files by accident and
then wants them back (waaaaah!), here's a function you can append to your
~/.bashrc which will give you a trash bin:

del() {
   T="$HOME/.trash/$(date +'%s').$$"
   if [ ! -d $T ]; then mkdir -p $T || return 1 ; fi

   for i in $* ; do
      if [ -w `dirname $i` ] ; then
         D=$(readlink -f $i)
         mkdir -p $T/$D
         mv $i $T/$D
         echo "del: $i: Permission denied" 1>&2

So, 'del foo' will move foo to your ~/.trash. Of course, del never deletes
anything, so you will still need to use rm to clean out your trash.

hosers-talk mailing list