ExifTool, les eller manipuler metadataene til filene dine fra Ubuntu

exiftool programnavn

I neste artikkel skal vi ta en titt på ExifTool. Dette er en gratis og åpen kildekode-program for lesing, skriving og manipulering av bilde-, lyd-, video- og PDF-metadata. Det er uavhengig av plattformen vi bruker. Den er tilgjengelig som et Perl-bibliotek og et kommandolinjeprogram.

Metadataene til fotografiene er ekstra data som legges til filene. Slik som kameraet som et fotografi ble tatt med eller tidspunktet det ble tatt. Disse typer metadata for bilder kan være i forskjellige formater. Informasjonen som ligger i metadataene kan være av hvilken som helst type, fra firmaets navn, til navnet på datamaskinen, gjennom koder, modifikasjonsdatoer, plassering osv.

ExifTool støtter mange forskjellige metadataformater, inkludert EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP og ID3, samt metadata for digitalkamera. Som du kan sette pris på metadata er ikke bare for bilder, men kan brukes på alle typer filer.

Selv om disse detaljene kan være veldig nyttige for å klassifisere alle typer filer, gjør de det også kan inneholde sensitiv informasjon. Så vi må også være forsiktige med filene vi deler fordi de kan ha informasjon som vi ikke vil dele.

Installasjon av ExifTool

Vi kan installere ExifTool i Ubuntu på en enkel måte. Vi må bare åpne en terminal (Ctrl + Alt + T) og utføre følgende kommando:

sudo apt install libimage-exiftool-perl

Med dette vil vi ha programmet installert. Nå kan vi jobbe med det gjennom konsollen.

Bruke metadata med ExifTool

Noen av hovedkommandoene som programmet godtar, er følgende:

Følgende kommando viser oss alle metadataene som er knyttet til bildet vi indikerer.

exiftool-bilde

exiftool imagen.jpg

Denne kommandoen som følger vil fjerne alle ekstra metadata som er knyttet til filen.

exiftool alle

exiftool -all= imagen.jpg

Følgende kommando tildeler en verdi til en TAG i den angitte GRUPPEN.

exiftool -[GROUP:]TAG=VALUE imagen.jpg

Med disse kommandoene kunne vi nå administrere alle metadataene til bildene. Hvis du vil vite mer om kodene og gruppene som er tilgjengelige for å administrere dem slik de vil, kan du få mer informasjon i dette nettsted. En annen måte å se på flere alternativer for exiftool-kommandoen vil bruke menneskets hjelp i operativsystemet vårt.

mann exiftool

Flere eksempler for håndtering av metadata

Deretter skal vi se noen eksempler for å se hvordan man styrer metadataene:

For å legge til eller endre GPS-koordinater til et fotografi, må vi skrive noe som følger:

exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg

Betinget merking med alternativet -if. Dette betyr at du kan endre en serie metadata hvis den oppfyller en betingelse, for eksempel:

exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES

Det vil endre tiden for bildene i DIRECTORY-BILDER. Til disse vil 1 time legges til hvis de ble opprettet etter 2. november 2017, og bare til disse bildene. Alternativet -alldates er et alias for alle tidsstempel som du kan finne i en jpeg-fil (Datetimeoriginal, CreateDate og ModifyDate). Du kan lære om disse og andre exiftool-alternativer på denne siden.

Tilstanden -if er generisk, det betyr at du kan bruke den, men du vil, så lenge Perl-syntaksen respekteres. Du kan sammenkoble flere uttrykk med -if i en samtale til exiftool om nødvendig. Husk at navnene på etikettene i tilstanden må ha prefikset "$", som variablene i perl. Hvem trenger det, vil kunne finne flere eksempler og ideer i dette nettet.

En annen flott ting med Exiftool er at du ikke trenger å omskrive EXIF-metadataene for et bilde. Alternativet -TagsFromFile kopierer alle kodene fra den angitte filen til filen gitt som det siste argumentet. For eksempel:

exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg

Alternativet -w skriver derimot EXIF-dataene som finnes i et bilde til en tekstfil. Hvis du legger til -htmlDump, vil den skrive dem til en HTML-fil. Hvis det du trenger er å eksportere alle metadataene til en database, vil den beste måten å gjøre det være med følgende kommando:

exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt

Du kan finne et annet eksempel på hvordan det gjøres i dette link.

Avinstaller exiftool

For å eliminere dette programmet fra operativsystemet vårt, trenger vi bare å åpne en terminal (Ctrl + Alt + T). I den vil vi skrive følgende rekkefølge:

sudo apt remove libimage-exiftool-perl && sudo apt autoremove

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Shazca sa

    Hei, det vises i terminalen.

    exiftool - [GROUP:] TAG = VERDI papegøye.jpg
    Advarsel: Merket '] TAG' eksisterer ikke
    Ingenting å gjøre.

    Når du prøver å gjenopprette exif

    exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-papegøye.jpg
    Filen 'tagged-img-20180625_0032.CR2' eksisterer ikke for -tagsFromFile-alternativet