Просто нужно переместить в папки названия типа
1
2
3
...
по 1000 файлов (в моем случаи jpg) из директории где у меня 50 000 файлов
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Работа в командной строке → Что можно придумать для сортировки 50 000 файлов по 1000 штук в папки?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Просто нужно переместить в папки названия типа
1
2
3
...
по 1000 файлов (в моем случаи jpg) из директории где у меня 50 000 файлов
Вот впрочем нашел пример такой
#!/bin/bash
dest_base="./dest"
src_dir="./src"
atfile=0
atdir=0
for file in $src_dir/*; do
if ((atfile == 0)); then
dest_dir=$(printf "$dest_base/%0.5d" $atdir)
[[ -d $dest_dir ]] || mkdir -p $dest_dir
fi
mv $file $dest_dir
((atfile++))
if ((atfile > 1000)); then # 1000 количество файлов.
atfile=0
((atdir++))
fi
done
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Работа в командной строке → Что можно придумать для сортировки 50 000 файлов по 1000 штук в папки?
Форум работает на PunBB, при поддержке Informer Technologies, Inc