Tal vez podría probar un pequeño mini-demonio como:
#!/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
Solo comienza a correr y listo. No estoy seguro de cuáles serían las implicaciones de rendimiento de un ciclo bash forever, pero solo mirándolo en top
no parece ser tan malo (es decir, no está allí). Puede aumentar el tiempo de sueño si es necesario.