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