С extglob
shopt -s extglob
for file in +([0-9a-z])
do
[[ ${#file} == 16 ]] && echo mv "$file" "${file}.txt"
done
+ ([0-9a-z])
означает один или несколько из [0-9a -z]
символы $ {# file}
дает длину имени файла echo
для пробного прогона, удалить, когда все в порядке