Как организовать файлы в основной директории на меньшее количество файлов в подкаталогах

У меня есть каталог из 150 файлов, которые я хотел разделить на подкаталоги по 25 файлов каждый: 1-25 в dir1, 26-50 в dir2 и т. Д. Как я могу это сделать?

dir1/fre_4_g2_c3654214.h3 dir1/fre_4_g2_c0585433.h3 dir1/fre_4_g2_c3565415.h3 

… и так далее

и то, что я хотел бы сделать, это

 dir1/fre_4_g2_c3654214.h3 dir2/fre_4_g2_c0585433.h3 dir3/fre_4_g2_c3565415.h3 

One Solution collect form web for “Как организовать файлы в основной директории на меньшее количество файлов в подкаталогах”

Это сортирует файлы буквенно-цифровым dir0 и перемещает первые 25 файлов в подкаталог dir0 , следующие 25 в dir1 и т. Д., dir0 все файлы не будут перемещены:

  n=0; for f in *; do d="dir$((n++ / 25))"; mkdir -p "$d"; mv -- "$f" "$d/$f"; done 

Для тех, кто предпочитает их команды, распределенные по нескольким строкам:

 n=0 for f in * do d="dir$((n++ / 25))" mkdir -p "$d" mv -- "$f" "$d/$f" done 

Это будет работать либо в ksh либо в bash .

  • Повторное использование переменной
  • Найти всех пользователей, которые имеют более N процессов и эхо их в оболочке
  • Цветовая разность
  • -ksh: pushd: не найдено
  • Как поместить поиск строки с помощью команды grep в оператор if?
  • Нужно обрезать имена имен файлов
  • Как мне избежать имени подкаталога с амперсандом в нем?
  • Сортировка с командой ls в unix (ksh)
  • Прочитайте текстовый файл и сохраните информацию в переменной
  • Ksh теряет данные после трубопровода 16K байт
  • Получить последнюю выполненную командную строку в ksh
  • Interesting Posts

    parse error в / var / lib / dpkg / status: поле «Зависимости», недопустимое имя пакета `python: any '

    Команда сортировки в нескольких полях

    npm на возврате ARM TypeError: Плохой аргумент

    Как предотвратить завершение сценария при выходе из оболочки?

    Как получить значения индекса для нескольких совпадений в одной строке в awk?

    Звук Linux: воспроизведение звука с входа только на конкретном устройстве вывода

    Цвет печатной консоли

    Виртуальная машина ARM на Ubuntu

    Настройка sendmail как реле для интернет-провайдера

    Будет ли сценарий оболочки выполнен в Solaris? если нет, то это самый быстрый способ сделать его совместимым

    дата означает недопустимую дату

    Отключить и включить чтение с последовательного порта сенсорного экрана

    Быстрая навигация каталога в оболочке bash

    печатать строки с уникальными указанными полями

    Линукс имеет защиту блокировки файлов при попытке переименования / удаления файлов

    Linux и Unix - лучшая ОС в мире.