Ao fazer o upload para um site ftp, a data de criação do arquivo original parece estar perdida e, em vez disso, recebo a data de upload. No entanto, os dados Exif no arquivo estão corretos. Existe uma ferramenta para alterar em lote a data criada a partir da data Exif?
images
image-manipulation
exif
file-metadata
Finn Ove
fonte
fonte
Respostas:
A ferramenta de manipulação EXIF
exiv2
possui uma opção integrada para isso:exiv2 -T rename image.jpg
define a hora da última modificação do arquivo,,
mtime
para a data armazenada nos metadados EXIF.Você solicitou o uso do tempo de criação - mas isso não é usado em sistemas similares ao Unix - e há boas razões para isso: https://unix.stackexchange.com/questions/27297/why-doesnt-nix-keep-track do tempo de criação do arquivo
Tenho certeza de que a hora que você chama de criar tempo é realmente
mtime
- não há problema.De
man exiv2
:Veja a opção
-t
para fazer o oposto.fonte
-t
acontece. De fato, parece realmente fazer um superconjunto do que-T
faz.Se você instalar o exiftool a partir do CPAN, poderá executar o seguinte script, assumindo que todos os seus arquivos estejam em um diretório chamado "all"
fonte
exiftool
Supondo, como mencionado por 'Volker Siegel', que você provavelmente quis dizer mtime, eu usaria simplesmente a função embutida do exiftools.
gostar:
isso pegará as informações "campo exif" DateTimeOriginal "e as usará para definir as informações de data / hora modificadas pelo sistema de arquivos do arquivo" test.jpg ".
Exemplo:
fonte
Também pode ser feito usando o
jhead
comando:fonte
-dsft
.-ft
faz o oposto.O ExifTool pode ler e manipular a maioria das informações EXIF, incluindo a extração das tags Date / Time Original ou Create Data EXIF. Você pode usar essas informações para renomear os arquivos ou alterar seus carimbos de data e hora. Por exemplo:
Ele encontrará todos os arquivos JPG no diretório atual e atualizará os carimbos de data e hora.
Se você quiser também dar um nome a esses arquivos com base nessa data (isso costuma ser útil), adicione também
mv -i $PIC $(dirname $PIC)/$DATE.jpg
antes dadone
linha.fonte