Se você quiser trabalhar com arquivos com espaços (mais robustos). Você deve fazer um loop sobre eles e usar o operador de comparação -nt (mais recente baseado no tempo modificado) ou -ot (mais antigo) com um algoritmo básico min / max. Aqui está um exemplo deste excelente BashFAQ :
files=(*) newest=${f[0]}
for f in "${files[@]}"; do
if [[ $f -nt $newest ]]; then
newest=$f
fi
done
Então, seu exemplo seria (não testado):
files=(/application/inbox/*) oldest=${f[0]}
for f in "${files[@]}"; do
if [[ $f -ot $oldest ]]; then
oldest=$f
fi
mv "$oldest" /application/unresponsive/
done
Aprender como não usar a saída de ls é melhor, eu acho. Aqui está o link para o argumento porque. Mas eu deixo para você decidir se isso é verdade ou apenas um absurdo pseudo-unix-guru: -)