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

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

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

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

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

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 

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

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

  • как заменить значение вычислением в bash / sed
  • Как найти bash в переносном режиме
  • Лучшая практика сценария BASH
  • bash + Есть ли что-то вроде log4j для скрипта bash?
  • Как написать сценарий bash для сообщения состояний машины и условного ping их?
  • Bash: как получить первое число, которое встречается в содержимом переменной
  • $ PATH самостоятельно vs echo $ PATH
  • Трубьте каждую последнюю команду запуска скрипту
  • dirname недействительный параметр `b`
  • Как сгенерировать текстовые файлы, начиная с родительского текстового файла
  • Какое определение первичного в bash?
  • Как написать небольшой журнал с bash?
  • Interesting Posts

    используя grep для отображения записей, которые соответствуют шаблону и присутствуют как минимум в X раз

    Как установить последний NodeJS на Debian Jessie?

    bash: управление динамической средой

    Минимальные репозитории конфигурации ядра

    Почему Linux не удаляет маршрут из таблицы маршрутизации, если интерфейс физически отсутствует?

    Как переписать grep-вызов из Linux в AIX

    В чем разница между рекурсивной проверкой зависимостей и проверкой обратной зависимости?

    Беспроводная сеть

    Понять нумерацию портов виртуального моста Linux

    Мощное оборудование, медленный Ubuntu

    Заменяйте символы по определенному индексу, отсчитываемому сзади

    Чтение и запись ZFS отображаются в выводе vmstat -p

    Винные места для установки cdrom на Linux Mint 10 (Ubuntu 10.10) – проблемы после установки / переключения дисков

    Запуск tar cmd в неправильном формате, как восстановить

    Могу ли я монтировать раздел из образа полного диска?

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