Saturday, December 8, 2012

Refactored Bash Recursive Shredir Function

Beware if you use this, it overwrites the data 34 times before annihilating it.

shredir

[sourcecode language="bash"]
alias shred="sudo shred -vxuz -n33"
function shredir() {
if [ -f "$1" ]
then
echo "Usage shredir <dir>"
else
if [ -z "$1" ]
then
for file in ./*
do
if [ -d $file ]
then
prevdir=$file;
cd $file;
shredir
cd "../";
rmdir $prevdir;
else
shred $file
fi
done
else
initdir=$1
for file in $1
do
if [ -d $file ]
then
prevdir=$file;
cd $file;
shredir
cd "../";

else
shred $file
fi
if [ -d $prevdir ]
then
rmdir $prevdir
fi
done
rmdir $initdir || >/dev/null
fi
fi
}
[/sourcecode]

No comments:

Post a Comment