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

У меня есть 1000 файлов в одной папке, и мне нужно разбить их на количество 100 файлов. После этого мне нужно автоматически переместить 100 файлов в новую папку, которая автоматически создается.

Я использую эту команду для ручного перемещения файлов.

for file in $(ls -p | grep -v / | tail -100); do mv "$file" NEWFOLDER; done 

Но это будет достаточно сложно, если бы у меня было около 10000 файлов в одной папке.

  • ловушка для отладочного сигнала вызывалась дважды, прежде чем функция оболочки будет выполняться, когда функция «functrace» включена
  • Самый быстрый способ создать файл с уникальными наносекундными метками 1MM
  • Избегайте того, что Ctrl-C отключает печать ввода
  • Почему расширение файла работает для имен файлов с символом новой строки?
  • Есть ли какая-либо команда, которая имитирует двойной список вкладок в bash?
  • Сортировка файлов с использованием сценария bash
  • Горячие клавиши bash
  • Alias ​​или Intercept сложная команда bash с args
  • One Solution collect form web for “Разделите файлы в каталоге и переместите их в другой вновь созданный каталог”

    Я нашел ответ в https://stackoverflow.com/questions/10394543/need-a-bash-scripts-to-move-files-to-sub-folders-automatically

     #!/bin/bash c=1; d=1; mkdir -p NEWDIR_${d} for jpg_file in *.jpg do if [ $c -eq 100 ] then d=$(( d + 1 )); c=0; mkdir -p NEWDIR_${d} fi mv "$jpg_file" NEWDIR_${d}/ c=$(( c + 1 )) done 

    попробуйте этот код

    он отлично работает, я его тестировал

    Interesting Posts

    Могу ли я передавать команды в Vimperator / Firefox через командную строку?

    Почему я не могу переключить виртуальный терминал сейчас?

    идентифицировать все сломанные / конфликтующие rpm's и исправить их * правильно * Fedora 23, persistent usb

    Извлечение имени файла из строки пути

    как добавить устройство loop на Fedora 23 с помощью losetup?

    Является ли устаревшее блокирование конечных точек блокировки щенка 528 беспроводным подключением к Интернету и как его удалить?

    Сенсорная панель была отключена после подключения мыши Bluetooth и возврата

    Как просмотреть аренду DDNS с BIND9 и DHCP-сервера?

    Закрепить зашифрованный раздел ChromeOS в Chrubuntu

    Xephyr: Низкие FPS в играх с 3D-ускорением

    Манипулирование файлом для добавления новых строк

    Загружать данные параллельно

    Исправлять болтовню / отскок клавиатуры со стороны программного обеспечения

    qemu не может запускать ядро ​​Linux

    Как я могу изменить и перестроить Finnix ISO, чтобы включить мои собственные скрипты?

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