come fare un cambio batch (shift) della data di creazione del file

5

OS X Yosemite:

Recentemente ho scattato migliaia di foto, alcune dal mio iPhone e altre dalla mia fotocamera DSLR.

Ora, l'iPhone ottiene automaticamente l'ora e la data dai tower delle celle locali, ma la DSLR è rimasta impostata con l'ora e la data della sua configurazione originale.

Quindi in pratica adesso quando mischio tutte le foto e le divido per ora e data, sono tutte fuori uso. Vorrei vedere le foto in ordine cronologico e per farlo ho bisogno di spostare la data e l'ora di tutte le foto DSLR dallo stesso offset (fuso orario).

Quindi, in sostanza, ho bisogno di una riga di comando o di uno script che faccia qualcosa del genere:

if filename = DSC_*.*
then creation_date = creation_date + 5 hours

Lo sto chiedendo specificamente per OS X, ma suppongo che sarebbe interessante sapere come farlo anche su Windows o Linux.

    
posta Daniel 28.07.2015 - 23:41
fonte

2 risposte

6

Ecco una versione sintetica e modificata delle informazioni sullo script nel link che ti ho fornito nei commenti. Puoi salvarlo come un file di testo semplice, senza un'estensione, e renderlo eseguibile per informazioni nel link, ad es. %codice%. Inserisci lo script in una cartella che si trova in chmod +x filename e.g .: $PATH

Questo script imposta sia il creato sia modificato indicatore data / ora su ciascun file /usr/local/bin/ +5 ore sui file DSC_*.* nella directory di lavoro.

In un terminale, poi DSC_*.* nella directory contenente i file cd , quindi digita il nome che hai dato allo script e premi invio.

#!/bin/bash
for f in DSC_*.*; do
    ts="$(GetFileInfo -d "$f")"
    e="$(date -j -f "%m/%d/%Y %H:%M:%S" "$ts" +%s)"
    ((o=60*60*5))
    ((e+=o))
    nd="$(date -r $e "+%m/%d/%Y %H:%M:%S")"
    SetFile -m "$nd" "$f"
    SetFile -d "$nd" "$f"
done

Nel caso in cui il commento all'OP venga eliminato, il codice sopra riportato si basa sulla risposta a Aggiornamento del file creato Data per x numero di giorni Mac OSX e modificato per le +5 ore richieste. Se desideri solo modificare l'ora creata , commenta, posizionando un DSC_*.* davanti o rimuovendo la riga # .

    
risposta data 29.07.2015 - 01:09
fonte
1

C'è una piccola piccola applicazione chiamata shootShifter sull'App Store (e forse direttamente) che è progettato esattamente per questo. Consente di selezionare graficamente le foto e impostare / modificare sia il file system che le date EXIF. Ha funzionato bene per me.

(Non ho alcuna connessione tranne che come utente dell'app.)

    
risposta data 19.03.2016 - 16:58
fonte

Leggi altre domande sui tag