Update DateTimeOriginal Only If Missing Mac not working

Started by fridobald, November 28, 2024, 11:22:21 AM

Previous topic - Next topic

fridobald

Hi! I tried for hours to update my pictures that have no Exif Date by Exiftool on Mac Os.

However, it does not seem to work!

This command does not match the file. But I don't see what I am doing wrong and also the friendly AI assistants do not help.

exiftool -r -if "not $DateTimeOriginal" "-DateTimeOriginal<FileModifyDate" -ext jpg ~/pictures/test_folder 
    1 directories scanned
    1 files failed condition
    0 image files read

Here are the properties of the only file in the directory

[ExifTool]      ExifToolVersion                : 13.04
[ExifTool]      Warning                        : [minor] Fixed incorrect URI for xmlns:MicrosoftPhoto
[ExifTool]      Warning                        : IPTCDigest is not current. XMP may be out of sync
[System]        FileName                       : filename.jpg
[System]        Directory                      : /Users/simondeichsel/pictures/test_folder
[System]        FileSize                       : 11 MB
[System]        FileModifyDate                 : 2024:11:20 18:11:56+01:00
[System]        FileAccessDate                 : 2024:11:28 16:18:47+01:00
[System]        FileInodeChangeDate            : 2024:11:28 16:18:50+01:00
[System]        FilePermissions                : -rw-r--r--
[File]          FileType                       : JPEG
[File]          FileTypeExtension              : jpg
[File]          MIMEType                       : image/jpeg
[File]          ExifByteOrder                  : Little-endian (Intel, II)
[File]          CurrentIPTCDigest              : b4aea818a7dd2d4b63ef4858300bafe7
[File]          Comment                        : Optimized by JPEGmini 3.14.12.71901706 0x8ae39b9d
[File]          ImageWidth                     : 6000
[File]          ImageHeight                    : 4000
[File]          EncodingProcess                : Baseline DCT, Huffman coding
[File]          BitsPerSample                  : 8
[File]          ColorComponents                : 3
[File]          YCbCrSubSampling               : YCbCr4:4:4 (1 1)
[IFD0]          XResolution                    : 240
[IFD0]          YResolution                    : 240
[IFD0]          ResolutionUnit                 : inches
[IFD0]          Copyright                      : alex ginis
[ExifIFD]       ExifVersion                    : 0231
[ExifIFD]       ColorSpace                     : sRGB
[IFD1]          Compression                    : JPEG (old-style)
[IFD1]          XResolution                    : 72
[IFD1]          YResolution                    : 72
[IFD1]          ResolutionUnit                 : inches
[IFD1]          ThumbnailOffset                : 238
[IFD1]          ThumbnailLength                : 12167
[IFD1]          ThumbnailImage                 : (Binary data 12167 bytes, use -b option to extract)
[XMP-x]         XMPToolkit                     : XMP Core 4.4.0-Exiv2
[XMP-xmpMM]     OriginalDocumentID             : DCD7B511F257AC3534206E37616DCEE0
[XMP-xmpMM]     DocumentID                     : xmp.did:cc1ed830-f2cf-407d-a0fc-c9453489a6cc
[XMP-xmpMM]     InstanceID                     : xmp.iid:cc1ed830-f2cf-407d-a0fc-c9453489a6cc
[XMP-xmp]       MetadataDate                   : 2020:10:09 00:15:02+02:00
[XMP-acdsee]    Categories                     : <Categories><Category Assigned="0">auto<Category Assigned="1">person</Category></Category></Categories>
[XMP-dc]        Rights                         : alex ginis
[XMP-dc]        Subject                        : person
[XMP-digiKam]   TagsList                       : auto/person
[XMP-microsoft] LastKeywordXMP                 : auto/person
[XMP-lr]        HierarchicalSubject            : auto|person
[XMP-mediapro]  CatalogSets                    : auto|person
[ICC-header]    ProfileCMMType                 : Linotronic
[ICC-header]    ProfileVersion                 : 2.1.0
[ICC-header]    ProfileClass                   : Display Device Profile
[ICC-header]    ColorSpaceData                 : RGB
[ICC-header]    ProfileConnectionSpace         : XYZ
[ICC-header]    ProfileDateTime                : 1998:02:09 06:49:00
[ICC-header]    ProfileFileSignature           : acsp
[ICC-header]    PrimaryPlatform                : Microsoft Corporation
[ICC-header]    CMMFlags                       : Not Embedded, Independent
[ICC-header]    DeviceManufacturer             : Hewlett-Packard
[ICC-header]    DeviceModel                    : sRGB
[ICC-header]    DeviceAttributes               : Reflective, Glossy, Positive, Color
[ICC-header]    RenderingIntent                : Perceptual
[ICC-header]    ConnectionSpaceIlluminant      : 0.9642 1 0.82491
[ICC-header]    ProfileCreator                 : Hewlett-Packard
[ICC-header]    ProfileID                      : 0
[ICC_Profile]   ProfileCopyright               : Copyright (c) 1998 Hewlett-Packard Company
[ICC_Profile]   ProfileDescription             : sRGB IEC61966-2.1
[ICC_Profile]   MediaWhitePoint                : 0.95045 1 1.08905
[ICC_Profile]   MediaBlackPoint                : 0 0 0
[ICC_Profile]   RedMatrixColumn                : 0.43607 0.22249 0.01392
[ICC_Profile]   GreenMatrixColumn              : 0.38515 0.71687 0.09708
[ICC_Profile]   BlueMatrixColumn               : 0.14307 0.06061 0.7141
[ICC_Profile]   DeviceMfgDesc                  : IEC http://www.iec.ch
[ICC_Profile]   DeviceModelDesc                : IEC 61966-2.1 Default RGB colour space - sRGB
[ICC_Profile]   ViewingCondDesc                : Reference Viewing Condition in IEC61966-2.1
[ICC_Profile]   Luminance                      : 76.03647 80 87.12462
[ICC_Profile]   Technology                     : Cathode Ray Tube Display
[ICC_Profile]   RedTRC                         : (Binary data 2060 bytes, use -b option to extract)
[ICC_Profile]   GreenTRC                       : (Binary data 2060 bytes, use -b option to extract)
[ICC_Profile]   BlueTRC                        : (Binary data 2060 bytes, use -b option to extract)
[ICC-view]      ViewingCondIlluminant          : 19.6445 20.3718 16.8089
[ICC-view]      ViewingCondSurround            : 3.92889 4.07439 3.36179
[ICC-view]      ViewingCondIlluminantType      : D50
[ICC-meas]      MeasurementObserver            : CIE 1931
[ICC-meas]      MeasurementBacking             : 0 0 0
[ICC-meas]      MeasurementGeometry            : Unknown
[ICC-meas]      MeasurementFlare               : 0.999%
[ICC-meas]      MeasurementIlluminant          : D65
[Photoshop]     XResolution                    : 240
[Photoshop]     DisplayedUnitsX                : inches
[Photoshop]     YResolution                    : 240
[Photoshop]     DisplayedUnitsY                : inches
[Photoshop]     PhotoshopThumbnail             : (Binary data 12167 bytes, use -b option to extract)
[Photoshop]     IPTCDigest                     : 605b0690b2b1e3acb97278be7c3a3331
[IPTC]          CodedCharacterSet              : UTF8
[IPTC]          ApplicationRecordVersion       : 4
[IPTC]          CopyrightNotice                : alex ginis
[IPTC]          Keywords                       : person
[Adobe]         DCTEncodeVersion               : 100
[Adobe]         APP14Flags0                    : [14], Encoded with Blend=1 downsampling
[Adobe]         APP14Flags1                    : (none)
[Adobe]         ColorTransform                 : YCbCr
[Composite]     ImageSize                      : 6000x4000
[Composite]    Megapixels                      : 24.0

Phil Harvey

You need to use single quotes instead of double quotes (see my signature)

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

StarGeek

On Mac/Linux, you need single quotes around anything with a dollar sign in it.

exiftool -r -if 'not $DateTimeOriginal' '-DateTimeOriginal<FileModifyDate' -ext jpg ~/pictures/test_folder 
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

Phil Harvey

...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

fridobald


StarGeek

"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype