Como definir o arquivo criado da pasta de imagens inteira usando o terminal com exiftool?

0

Eu tenho pasta contendo imagens. Eu tenho que renomeá-los de acordo com sua data n todos. Mas quando eu usei

$ 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

E quando eu usei

$ 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
    
por Abhishek Parab 25.11.2015 / 09:40

2 respostas

1

Arquivos com o aviso

Warning: No writable tags set from /home/ubuntu/house/120151116163735582.jpg

não tem uma tag CreateDate . Por esse motivo, os arquivos não podem ser renomeados.

Para ilustrar isso:

% 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
    
por A.B. 25.11.2015 / 10:08
0

Como @ A.B. disse, os arquivos não têm um CreateDate. Se esses arquivos forem de uma câmera, a tag que você provavelmente deseja usar é DateTimeOriginal, que é definida por quase todas as câmeras.

Tente este comando:
exiftool -time:all --system:all -s
Isso mostrará a você todas as tags de tempo (mas não os registros de data e hora do sistema de arquivos) em seu arquivo e, a partir daí, você poderá descobrir qual é a melhor tag a ser usada em seu comando.

    
por StarGeek 25.11.2015 / 19:00