Я часто імпортую фотографії та відео (в основному з розширеннями JPG та MOV) з цифрових фотоапаратів та планшетів на свій ПК, і в ідеалі я б хотів, щоб вони були відсортовані за датами та часом, коли вони були прийняті у своїх даних EXIF. Отже, я бажаю перейменувати їх, бажано, використовуючи простий скрипт Nautilus , бажано вставляючи позначки дати та часу перед кожним іменем файлу.
Поки що мені вдалося зібрати лише наступний сценарій Наутілуса, який, на мою думку, далеко не ідеальний:
for i in *.*
do
mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i""
done
Що мені не подобається в цьому методі перейменування - це колонки, що використовуються в марках EXIF дати та часу (наприклад, "2013: 09: 03 20: 55: 09_IMG_0108.JPG"), які можуть створювати проблеми при перенесенні цих файлів пізніше в інші середовища ( наприклад Windows).
Ця команда (використовуючи exiv2 замість exiftool ) зручно дозволяє маніпулювати марками дати та часу, але її недолік полягає в тому, що вона не працює на відео (наприклад, MOV) файли :
exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i"
Тож я сподіваюся, що хтось може придумати краще рішення. І було б магічно, якби навіть вдалося перетворити оригінальні назви файлів і розширень у малі!