Rimuove Vecchi File Dal Cestino


Questo script rimuove i file dal cestino, lo script andrebbe idealmente usato mettendolo in crontab. Alcune distro, a quel che ho visto, tengono però la directory usata come cestino su altri percorsi, ma si sa che la vita è complicata...

#!/bin/bash
# Clean Trash 0.1
# (c) 2005-2006 Bram Schoenmakers

EXPIREDATE=`date -d’14 days ago’ +%Y%m%d`
TRASHDIR=/home/NOME/.local/share/Trash

cd $TRASHDIR/info

for ITEM in *.trashinfo; do
  ITEMNAME=`echo “$ITEM” | sed -e ’s/.trashinfo//’`
  #extract date
  TRASHDATE=`grep DeletionDate “$ITEM” |
  sed -e ’s/^.*(….)-(..)-(..)T.*$/123/’`

  if [ $TRASHDATE -le $EXPIREDATE ]; then
    rm -rf “$TRASHDIR/files/$ITEMNAME”
    rm -f “$TRASHDIR/info/$ITEM”
  fi
done