( Nextra | 2023. 02. 14., k – 18:25 )

OK. Köszönöm a hozzászólásokat, de mindig gondban vagyok egy-egy kérdés feltevéssel. Mi az ami elég, mi az ami már túl sok. Mindenkinek más a vérmérséklete, tűrése  egy-egy poszt hosszán, megfogalmazásán.
A lényeg, hogy én aki nem győzöm hangsúlyozni - úton-útfélen - nem vagyok. programozó, írtam mások szerint egy gány bash szkriptet, amely megfigyeli hogy az adott kép tartalmaz-e GPS adatokat. Ha nem, akkor az adott képet átmozgatja a noGPS mappába. Az itteni duplikátumok kérdését megoldottam egy atombombával, mert az exiftoolt használom erre a célra. Viszont ha tartalmaz GPS adatokat, akkor az OSM API-tól lekérdezem a település nevet, létrehozom, és beleszórom a képet a település mappába. Itt egyelőre nem jöttem rá hogy miként oldhatnám meg a már említett esetleges duplikátum problémát. Mindenki elrettentésére itt az egész tákolmány.

#!/bin/bash

noGPSdir="noGPS"

if [ ! -d "${noGPSdir}" ]; then
    mkdir "${noGPSdir}"
fi

rename JPG jpg *.JPG 2>/dev/null
chmod 644 *.jpg
for files in *.jpg ; do 
    lat="$(exiftool -n -p '$GPSlatitude' "${files}" 2>/dev/null)"
    lon="$(exiftool -n -p '$GPSlongitude' "${files}" 2>/dev/null)"
    if test -n "${lat}" -a -n "${lon}"; then
        cityName="$(curl -s "https://nominatim.openstreetmap.org/reverse?format=json&lat=${lat}&lon=${lon}" | jq -r '.address.town, .address.village, .address.city' | grep -v "null" | head -n1)" 
        if [ ! -d "${cityName}" ]; then
            mkdir "${cityName}"
        fi
        mv --backup=numbered "${files}" "${cityName}" # amíg nem jut eszembe jobb.
    else # noGPS
        exiftool -ext jpg -d 'PIC_%Y%m%d_%H%M%S%%-c.%%le' '-filename<./noGPS/${datetimeoriginal}' . # Figyelem itt a noGPS mappa nem rakható változóba!
    fi
done