Как проще всего добавить 0 во все однозначные имена файлов, чтобы они сортировались правильно? Я хотел бы придерживаться командной строки, если это возможно.
От:
a_1.png
a_2.png
a_10.png
Для того, чтобы:
a_01.png
a_02.png
a_10.png
Сценарий как следующий может сделать это
for i in *_?.*
do
newname=$(echo "$i" | sed 's/\(.*\)_\([1-9]\..*\)/\1_0\2/')
mv "$i" "$newname"
done
Но обратите внимание, что сценарий следует соглашению об именах в вопросе. И обратите внимание, что он может перезаписать существующие файлы с такими же именами.