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

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

Текущая версия на 12:02, 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 для получения даты

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