Как переименовать фото в соответствии с датой-временем файла или съёмки — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Drop from category - "read more" url is dead)
Строка 1: Строка 1:
 +
Установите jhead
 +
  sudo dnf in jhead
  
Мой фотоаппарат дает снимкам названия DSC_НОМЕР.JPG. На мой взгляд, это неудобно. Отснял флешку – сохранил, отснял – сохранил… Результат – несколько каталогов с одинаковыми по названию, но разными по содержанию файлами. Скопировать их в одну директорию затруднительно.
+
Перейдите в каталог с фотками и выполните
Решение – переименовать все файлы по дате снимка. Делается это так.<br/>
+
  jhead -n%Y-%m-%d-%H%M%S *.{jpg,jpeg,JPG,JPEG}
(раньше здесь была ссылка для продолжения чтения, но она умерла)
+
 
 +
Всем фотокарточкам будет присвоены имена примерно такого вида: 2022-11-12-000000.jpg
 +
 
 +
 
 +
Для любых других файлов можно воспользоваться циклом и командой ls -l для получения даты
 +
  for file in *.mp4; do mv "$file" "$(ls -l --full-time "$file" | awk '{ print $6"_"$7 }' | tr ':' '-').mp4"; done

Версия 12:00, 12 ноября 2022

Установите jhead

 sudo dnf in jhead

Перейдите в каталог с фотками и выполните

 jhead -n%Y-%m-%d-%H%M%S *.{jpg,jpeg,JPG,JPEG}

Всем фотокарточкам будет присвоены имена примерно такого вида: 2022-11-12-000000.jpg


Для любых других файлов можно воспользоваться циклом и командой ls -l для получения даты

 for file in *.mp4; do mv "$file" "$(ls -l --full-time "$file" | awk '{ print $6"_"$7 }' | tr ':' '-').mp4"; done