Как определить создатель всей папки с изображениями, используя терминал с exiftool?
У меня есть папка с изображениями. Я должен переименовать их в соответствии с их датой и всеми. Но когда я использовал
$ 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
2 ответа
Файлы с предупреждением
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
Как сказал @AB, файлы не имеют CreateDate. Если эти файлы с камеры, то вместо этого вы, вероятно, захотите использовать тег DateTimeOriginal, который устанавливается практически всеми камерами.
Попробуйте эту команду:exiftool -time:all --system:all -s
Это покажет вам все метки времени (но не метки времени файловой системы) в вашем файле, и оттуда вы сможете выяснить, какой тег лучше всего использовать для вашей команды.