hakermania
October 28th, 2010, 09:51 AM
That's the script (designed for Ubuntu 10.10 trash system):
#!/bin/sh
if [ -d /home/`logname`/.local/share/Trash/ ]; then false; else mkdir /home/`logname`/.local/share/Trash/; mkdir /home/`logname`/.local/share/Trash/files; mkdir /home/`logname`/.local/share/Trash/info; fi
if [ X"$1" = X"" ]; then
echo "`logname`, You have to mention a file or folder to move to Trash!"
else
mv $1 /home/`logname`/.local/share/Trash/files/
realname=`basename $1`
echo "[Trash Info]
Path=`readlink -m $1`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$2" != X"" ]; then
mv $2 /home/`logname`/.local/share/Trash/files/
realname=`basename $2`
echo "[Trash Info]
Path=`readlink -m $2`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$3" != X"" ]; then
mv $3 /home/`logname`/.local/share/Trash/files/
realname=`basename $3`
echo "[Trash Info]
Path=`readlink -m $3`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$4" != X"" ]; then
mv $4 /home/`logname`/.local/share/Trash/files/
realname=`basename $4`
echo "[Trash Info]
Path=`readlink -m $4`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$5" != X"" ]; then
mv $5 /home/`logname`/.local/share/Trash/files/
realname=`basename $5`
echo "[Trash Info]
Path=`readlink -m $5`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$6" != X"" ]; then
mv $6 /home/`logname`/.local/share/Trash/files/
realname=`basename $6`
echo "[Trash Info]
Path=`readlink -m $6`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$7" != X"" ]; then
mv $7 /home/`logname`/.local/share/Trash/files/
realname=`basename $7`
echo "[Trash Info]
Path=`readlink -m $7`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$8" != X"" ]; then
mv $8 /home/`logname`/.local/share/Trash/files/
realname=`basename $8`
echo "[Trash Info]
Path=`readlink -m $8`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$9" != X"" ]; then
mv $9 /home/`logname`/.local/share/Trash/files/
realname=`basename $9`
echo "[Trash Info]
Path=`readlink -m $9`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fiIt can become better though.. :)
#!/bin/sh
if [ -d /home/`logname`/.local/share/Trash/ ]; then false; else mkdir /home/`logname`/.local/share/Trash/; mkdir /home/`logname`/.local/share/Trash/files; mkdir /home/`logname`/.local/share/Trash/info; fi
if [ X"$1" = X"" ]; then
echo "`logname`, You have to mention a file or folder to move to Trash!"
else
mv $1 /home/`logname`/.local/share/Trash/files/
realname=`basename $1`
echo "[Trash Info]
Path=`readlink -m $1`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$2" != X"" ]; then
mv $2 /home/`logname`/.local/share/Trash/files/
realname=`basename $2`
echo "[Trash Info]
Path=`readlink -m $2`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$3" != X"" ]; then
mv $3 /home/`logname`/.local/share/Trash/files/
realname=`basename $3`
echo "[Trash Info]
Path=`readlink -m $3`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$4" != X"" ]; then
mv $4 /home/`logname`/.local/share/Trash/files/
realname=`basename $4`
echo "[Trash Info]
Path=`readlink -m $4`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$5" != X"" ]; then
mv $5 /home/`logname`/.local/share/Trash/files/
realname=`basename $5`
echo "[Trash Info]
Path=`readlink -m $5`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$6" != X"" ]; then
mv $6 /home/`logname`/.local/share/Trash/files/
realname=`basename $6`
echo "[Trash Info]
Path=`readlink -m $6`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$7" != X"" ]; then
mv $7 /home/`logname`/.local/share/Trash/files/
realname=`basename $7`
echo "[Trash Info]
Path=`readlink -m $7`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$8" != X"" ]; then
mv $8 /home/`logname`/.local/share/Trash/files/
realname=`basename $8`
echo "[Trash Info]
Path=`readlink -m $8`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fi
if [ X"$9" != X"" ]; then
mv $9 /home/`logname`/.local/share/Trash/files/
realname=`basename $9`
echo "[Trash Info]
Path=`readlink -m $9`
DeletionDate=`date +'%Y'`-`date +'%m'`-`date +'%d'`T`date +'%T'`" > /home/`logname`/.local/share/Trash/info/$realname.trashinfo
fiIt can become better though.. :)