Такая проблема образовалась... Имеется на внешнем накопителе папка объемом миллион файлов, которую открывать и ждать прогрузки всего списка очень тяжело.
Как можно разбить эту папку на более мелкие каталоги по 1000 файлов? Если под Windows такого нет, возможно есть варианты под Linux или Mac? Могу подключить этот накопитель к любой из систем.
let fileCount=3000
let dirNum=1
for f in *
do
[ -d $f ] && continue
[ $fileCount -eq 3000 ] && {
dir=$(printf "%03d" $dirNum)
mkdir $dir
let dirNum=$dirNum+1
let fileCount=0
}
mv $f $dir
let fileCount=$fileCount+1
done
Горячо советую создать резервную копию исходной папки, на всякий пожарный.
сохранить скрипт в файл splitdir.sh и затем запустить в терминале "sh splitdir.sh"
Наверно ещё есть проблелы в именах файлов. Тогда нужно обвернуть $f в двойные кавычки.