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

У меня есть каталог из 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 .

  • чтение файла, хранящегося в переменной Ksh Unix
  • Найти все каталоги, в которых у пользователя есть доступ к поиску и эхо из этих каталогов в оболочке
  • Выполнение программы, вызванной оболочкой, вызываемой crontab, возвращает код 127
  • Получение размера только для файлов du
  • Как сравнить строки в ksh
  • Как заглавное слово (т.е. первое письмо в верхнем) в KornShell
  • Удалить все файлы, созданные до определенной даты
  • Как пропустить файл с помощью awk
  • Редактирование командной строки и текстовый редактор на AIX
  • есть ли команда «goto» в ksh
  • Может ли процесс вернуться к завершению? (AIX / КШ)
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.