У меня есть папка, содержащая изображения. Я должен переименовать их согласно их дате n все. Но когда я использовал
$ exiftool '-filename<CreateDate' -d %y%m%d_%H%M%S%%-c.%%le -r /home/ubuntu/house
Warning: No writable tags set from /home/ubuntu/house/120151116163735582.jpg
И когда я использовал
$ exiftool '-FileName<${CreateDate}_${Exif:Model}.jpg' -d %Y%m%d_%H%M%S-%%2c *
Warning: [minor] Tag 'CreateDate' not defined - 120151116163715535.jpg
Warning: No writable tags set from 120151116163715535.jpg
Файлы с предупреждением
Warning: No writable tags set from /home/ubuntu/house/120151116163735582.jpg
не имеют тега CreateDate
. Поэтому файлы не могут быть переименованы.
Для иллюстрирования этого:
% exiftool '-filename<CreateDate' -d %y%m%d_%H%M%S%%-c.%%le ~/tmp
Warning: No writable tags set from /home/aboettger/tmp/relax.jpg
1 directories scanned
0 image files updated
1 image files unchanged
% exiftool -CreateDate ~/tmp
======== /home/aboettger/tmp/relax.jpg
1 directories scanned
1 image files read
% exiftool -CreateDate="2011:11:25 12:00:00" ~/tmp
Warning: Duplicate Orientation tag in IFD0 - /home/aboettger/tmp/relax.jpg
1 directories scanned
1 image files updated
% exiftool -createdate ~/tmp
======== /home/aboettger/tmp/relax.jpg
Create Date : 2011:11:25 12:00:00
1 directories scanned
1 image files read
% exiftool '-filename<CreateDate' -d %y%m%d_%H%M%S%%-c.%%le ~/tmp
1 directories scanned
1 image files updated
% ls -log ~/tmp
total 56
-rw-rw-r-- 1 16501 Nov 25 10:04 111125_120000.jpg
-rw-rw-r-- 1 16473 Nov 25 09:55 relax.jpg_original
Как @A.B. сказанный, файлы не имеют CreateDate. Если эти файлы от камеры, то тегом, который Вы, вероятно, хотите использовать вместо этого, является DateTimeOriginal, который установлен почти всеми камерами.
Попытка эта команда:
exiftool -time:all --system:all -s
Это покажет, что Вы все время отмечаете (но не метки времени файловой системы) в Вашем файле, и оттуда можно выяснить то, что является лучшим тегом для использования для команды.