Digite
IFS=$(echo -en "\n\b")
antes de executar o loop, isso corrigirá o problema do nome do arquivo.
Se você quiser recursivamente os arquivos tftp, use o seguinte -
find . -print0 | while read -d $'IFS=$(echo -en "\n\b")
' i
do
tftp -l "$i" -p 192.168.1.100
done