Как насчет того, чтобы сделать ваши имена файлов такими, чтобы они естественным образом сортировались в виде чисел, то есть дополнялись начальными нулями. Вместо 1 .. 10 .. 100
используйте 001 ..010 .. 100
?
Чтобы включить подкаталоги:
for i in $( ls -d * | sort -n ); do echo $i; done;
Чтобы исключить подкаталоги:
for i in $( ls | sort -n ); do echo $i; done;
Надеюсь, это поможет.