O GNU sort
tem uma maneira de fazer classificação natural , chamada version sorting
no caso:
-V, --version-sort natural sort of (version) numbers within text
Então você pode fazer o seguinte:
$ ls foo*
foo0 foo1 foo10 foo11 foo12 foo13 foo14
foo15 foo2 foo3 foo4 foo5 foo6 foo7 foo8 foo9
$ ls foo* | sort -V
foo0
foo1
foo2
foo3
foo4
foo5
foo6
foo7
foo8
foo9
foo10
foo11
foo12
foo13
foo14
foo15
$ ls foo* | sort -V | xargs cat > total