Попытка получить файлы в отдельные папки (1 папка для каждого файла)

от комментариев здесь: https://generateme.wordpress.com/2015/08/12/training-own-dnn-for-deep-dream/

У меня около 15 тыс. Изображений, и каждый из них нуждается в собственной папке. Я запускал это один раз, когда у меня было меньше изображений, и он работал нормально:

a=0; for i in *.jpg; do mkdir -p $a; mv $i $a; a=$((a+1)); done 

Но не тогда, когда я запускаю его, 10000.jpg переходит в папку «0». Я полагал, что это имеет какое-то отношение к 5-й цифре, но я уменьшился до 9999 и положил 1000.jpg в «0». Я проверяю дальше на случайном, как 1934, и к тому времени он полностью развалился, и я не знаю, почему этот номер .jpg находится в этой пронумерованной папке. Есть ли способ исправить эту строку или есть ли еще одна строка, которую я должен использовать для этого?

Вы явно не говорите об этом, но если ваши файлы JPEG имеют имена файлов, чем более простой способ сделать это, используйте $ {x% .jpg}, чтобы сделать переменную, которая является только базовым именем файла JPEG без .jpg :

 for i in *.jpg; do d="${i%.jpg}"; mkdir "$d"; mv "$i" "$d"; done