Você poderia tentar um pequeno mini daemon ao longo das linhas:
#!/bin/bash
DOWNLOAD_DIR=~/Downloads
while true;
do
for file in $DOWNLOAD_DIR/*.tar*;
do
if [ -f $file ]
then
tar xf $file
if [ $? -eq 0 ] # remove if successfully extracted
then rm $file
fi
fi
done
sleep 5
done
Comece a correr e vá embora. Eu não tenho certeza quais seriam as implicações de desempenho de um laço bash para sempre, mas apenas olhar para ele em top
não parece ser tão ruim (isto é, não está lá). Você poderia aumentar o sono tempo, se necessário.