Как перемещать (изображение) файлы в другие каталоги на основе дат файлов

У меня есть каталог (currdir) с 24000 изображениями на сервере centos / cpanel. Я хочу разбить этот каталог, перемещая изображения из этого каталога в другие каталоги (или подкаталоги внутри currdir) на основе дат изображения.

Как это сделать?

Это запустит команду find, которая выводит команду оболочки, перемещающую файл в каталог на основе последнего времени изменения файла. Он создаст цель в каталоге «на лету» (которая может пожаловаться на то, что она уже существует). Сгенерированные команды затем напрямую передаются в интерпретатор оболочки.

find -maxdepth 1 -type f -printf "mkdir -p %CY/%Cm/%Cd ; mv '%f' %CY/%Cm/%Cd\n" | /bin/sh 

Обратите внимание, что это может быть не самый эффективный способ сделать это, так как он создаст много процессов для создания файлов перемещения каталогов. Как и для одноразового исполнения, я не стал бы слишком фокусироваться на этом …