Ma c Командная строка: как переименовать все картинки с их фактической датой создания контента - PullRequest
0 голосов
/ 14 апреля 2020

При отображении информации (cmd + I) в файле изображения мы выбираем дату «Контент создан». Как я могу использовать эту дату для пакетного переименования картинок?

1 Ответ

0 голосов
/ 14 апреля 2020

Команда mdls показывает кучу полезной информации о файлах изображений, включая kMDItemContentCreationDate. Обратите внимание, что это дата создания, если снимок был сделан на телефон, а затем скопирован много раз, это фактически дата, на которую был сделан снимок (довольно полезно для именования файла рисунка)

Здесь скрипт, который для каждого файла папки перемещает файл на дату, заданную kMDItemContentCreationDate в формате ГГГГ-ММ-ДД_ЧЧ-мм-сс.previousFileExtension:

for f in *.*; do 
   mv "$f" "$(mdls -name kMDItemContentCreationDate "$f" | sed s/kMDItemContentCreationDate...// | sed s/.+0000// | sed s/:/-/g | sed s/\ /_/g).${f##*.}"; 
done
...