Как определить создатель всей папки с изображениями, используя терминал с 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
Это покажет вам все метки времени (но не метки времени файловой системы) в вашем файле, и оттуда вы сможете выяснить, какой тег лучше всего использовать для вашей команды.

Другие вопросы по тегам