Если есть возможность, то лучше именовать файлы test-YYYYMMDD.tgz, тогда
обычная строковая сортировка расставит их в порядке возрастания даты.
Для твоего случая:
echo test-`for f in test-*.tgz; do echo "$f" |cut -d- -f2 |cut -c -8; done |sort -sr -k 1.1,1.2 |sort -sr -k 1.3,1.4 |sort -sr -k 1.5,1.8 |head -1`.tgz