LINUX.ORG.RU

разложить кучу файлов по количеству в каталоги

 ,


1

2

есть 26к файлов. нужно сформировать каталоги по 20 штук файлов в каждом. дата/имя не имеют никакого значения. а, еще хочется чтобы название каталога начиналось с «подборка 13» и далее +1, +1, +1...

★★

Последнее исправление: mephistopheles (всего исправлений: 1)

напиши мне завтра днём. Что то слеплю.

snaf ★★★★★
()
Ответ на: комментарий от anonymous

Наверное в том, что нужно инкрементировать переменную. Ну он пытается складывать, а оно добавляется в конец. Сложно.

anonymous
()

Написал как-то для своих нужд такой велосипед. Но я тогда нормально экранировать не умел, поэтому это нужно либо починить, либо убрать все пробелы из имён сортируемых файлов.

Bfgeshka ★★★★★
()
#!/usr/bin/bash

searchdir='mydirectory'
startnum=13
name='подборка '

i=19
for f in $(find $searchdir -maxdepth 1 -type f); do
    if [ $[++i] == 20 ]; then
        i=0
        startnum=$[startnum+1]
        d="$name$startnum"
        mkdir "$searchdir/$d"
    fi
    
    mv "$f" "$searchdir/$d/"
done

Скажите, а когда к вам за деньгами можно подъехать?

anonymous
()
Ответ на: комментарий от anonymous

Пиши на почту dissonanceion@gmail.com скину на карту 300р. :) Только вот как ты докажешь, что это ты.

mephistopheles ★★
() автор топика
Последнее исправление: mephistopheles (всего исправлений: 1)
Ответ на: комментарий от mephistopheles

Пожалуйста, между прочим :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.