Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Rinominare foto con dati exif
#1
Complici dissenteria e nausea che sconsiglierebbero comunque attività all'aperto e/o socializzanti, mi son messo a scaricare le foto del viaggio durante il quale sono incorso in tali cataclismi gastrici.
La macchina non l'avevo mai usata (vecchia canon amorosamente lasciata da figlia provvista, da noi, di nuova canon) e non mi sarei mai aspettato che salvasse le foto senza dargli nel nome uno straccio di data, numerandole a suon di appena 4 cifre con tanto di IMG_ iniziale  e .JPG maiuscolo come estensione.
Senza contare che rimuovendo la scheda, la numerazione ricomincia.
Insomma, una cosa non all'altezza.
Questo qui sotto è lo script, in forma di stringa, che mi sono fatto per passare da
IMG_5641.JPG
IMG_5828.JPG
IMG_5848.JPG
a
2017:04:30_17:35:09[_5641].jpg
2017:05:06_14:18:14[_5828].jpg
2017:05:07_10:05:26[_5848].jpg
quindi con la certezza di poterle ordinare cronologicamente una volta scaricate e al contempo sapendo di poter leggere il numero originale e non incorrere in duplicati o sovrascritture.
Gli originali vanno tutti in una dir dalla quale lanciare il comando che copia i file in una newdir che avremo già provveduto a creare.

Codice:
for i in *.JPG; do echo $i; cp $i newdir/`identify -verbose $i | grep DateTimeO | awk '{ print $2"_"$3}'`[$i].jpg; done; rename .JPG].jpg ].jpg newdir/*.JPG].jpg; rename IMG_ _ newdir/*
Cita messaggio
Grazie da: m3nhir
#2
Posso suggerire di non usare il simbolo dei due punti?
Se mai dovessi spostare una foto su Windows sarebbe una tragedia Smile
Cita messaggio
Grazie da:
#3
Hai ragione anche tu: ci si abitua male.
Cool Wink Big Grin
Codice:
for i in *.JPG; do echo $i; cp $i newdir/`identify -verbose $i | grep DateTimeO | awk '{ print $2"_"$3}'`[$i].jpg; done; rename .JPG].jpg ].jpg newdir/*.JPG].jpg; rename IMG_ _ newdir/* ; rename : . newdir/*
Cita messaggio
Grazie da:
#4
Qualcosa non va...
Codice:
mint18m1@mint18m1-X555YI /mnt/Dati1/Foto/20171210 $ ls
IMG_7059.JPG  IMG_7062.JPG  IMG_7065.JPG  IMG_7068.JPG  IMG_7071.JPG  IMG_7074.JPG  IMG_7077.JPG  IMG_7080.JPG  IMG_7083.JPG  IMG_7086.JPG
IMG_7060.JPG  IMG_7063.JPG  IMG_7066.JPG  IMG_7069.JPG  IMG_7072.JPG  IMG_7075.JPG  IMG_7078.JPG  IMG_7081.JPG  IMG_7084.JPG  IMG_7087.JPG
IMG_7061.JPG  IMG_7064.JPG  IMG_7067.JPG  IMG_7070.JPG  IMG_7073.JPG  IMG_7076.JPG  IMG_7079.JPG  IMG_7082.JPG  IMG_7085.JPG  newdir
mint18m1@mint18m1-X555YI /mnt/Dati1/Foto/20171210 $ for i in *.JPG; do echo $i; cp $i newdir/`identify -verbose $i | grep DateTimeO | awk '{ print $2"_"$3}'`[$i].jpg; done; rename .JPG].jpg ].jpg newdir/*.JPG].jpg; rename IMG_ _ newdir/* ; rename : . newdir/*
IMG_7059.JPG
IMG_7060.JPG
IMG_7061.JPG
IMG_7062.JPG
IMG_7063.JPG
IMG_7064.JPG
IMG_7065.JPG
IMG_7066.JPG
IMG_7067.JPG
IMG_7068.JPG
IMG_7069.JPG
IMG_7070.JPG
IMG_7071.JPG
IMG_7072.JPG
IMG_7073.JPG
IMG_7074.JPG
IMG_7075.JPG
IMG_7076.JPG
IMG_7077.JPG
IMG_7078.JPG
IMG_7079.JPG
IMG_7080.JPG
IMG_7081.JPG
IMG_7082.JPG
IMG_7083.JPG
IMG_7084.JPG
IMG_7085.JPG
IMG_7086.JPG
IMG_7087.JPG
syntax error at (user-supplied code), near "."
Unmatched right curly bracket at (user-supplied code) line 3, at end of line
Bareword "IMG_" not allowed while "strict subs" in use at (user-supplied code).
syntax error at (user-supplied code), near ":"
mint18m1@mint18m1-X555YI /mnt/Dati1/Foto/20171210 $ ls newdir
2017:12:10_10:40:39[IMG_7059.JPG].jpg  2017:12:10_10:44:44[IMG_7067.JPG].jpg  2017:12:10_10:45:15[IMG_7075.JPG].jpg  2017:12:10_10:53:29[IMG_7083.JPG].jpg
2017:12:10_10:40:48[IMG_7060.JPG].jpg  2017:12:10_10:44:59[IMG_7068.JPG].jpg  2017:12:10_10:45:20[IMG_7076.JPG].jpg  2017:12:10_11:11:59[IMG_7084.JPG].jpg
2017:12:10_10:40:54[IMG_7061.JPG].jpg  2017:12:10_10:45:01[IMG_7069.JPG].jpg  2017:12:10_10:45:29[IMG_7077.JPG].jpg  2017:12:10_11:12:06[IMG_7085.JPG].jpg
2017:12:10_10:40:58[IMG_7062.JPG].jpg  2017:12:10_10:45:05[IMG_7070.JPG].jpg  2017:12:10_10:46:03[IMG_7078.JPG].jpg  2017:12:10_11:13:27[IMG_7086.JPG].jpg
2017:12:10_10:41:01[IMG_7063.JPG].jpg  2017:12:10_10:45:06[IMG_7071.JPG].jpg  2017:12:10_10:52:23[IMG_7079.JPG].jpg  2017:12:10_11:13:34[IMG_7087.JPG].jpg
2017:12:10_10:41:04[IMG_7064.JPG].jpg  2017:12:10_10:45:08[IMG_7072.JPG].jpg  2017:12:10_10:52:48[IMG_7080.JPG].jpg
2017:12:10_10:41:12[IMG_7065.JPG].jpg  2017:12:10_10:45:11[IMG_7073.JPG].jpg  2017:12:10_10:53:03[IMG_7081.JPG].jpg
2017:12:10_10:41:16[IMG_7066.JPG].jpg  2017:12:10_10:45:13[IMG_7074.JPG].jpg  2017:12:10_10:53:16[IMG_7082.JPG].jpg
mint18m1@mint18m1-X555YI /mnt/Dati1/Foto/20171210 $
Linux: PCLinuxOS + OpenSUSE + Ubuntu + Linux Mint + Fedora
Smartphone: Alcatel PIXI4 +tablet AMTC MD7305 (Android 4.1) +tablet SurfTab® wintron 7.0 (Windows™ 10©)
http://sargonsei.altervista.org/hardware...r-fisso-2/
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)