iPhoto, Aliase "auflösen"?

M

Moonglow

Aktives Mitglied
Thread Starter
Dabei seit
19.07.2007
Beiträge
223
Reaktionspunkte
25
Hi,

ich stelle diese Frage mal bewußt hier im Unix Forum und nicht im iApps-Forum.

Das Problem: ich habe eine iPhoto-Datenbank (Paket) in dem die Fotos jeweils als Aliase auf die Originaldateien vorhanden sind. Die Originale liegen in einem anderen Ordner. Jetzt möchte ich aber, dass die Originale in die Datenbank importiert werden (also das, was iPhoto ohnehin macht, wenn der entsprechende Haken in den Einstellungen gesetzt ist). iPhoto selber kann das nicht... Aber da muß es doch eine Lösung im Terminal geben! Gibt es einen Befehl/Skript mit dem ich rekursiv durch den iPhoto-Ordner laufen kann, und die Aliase durch die Orignaldatei, auf den das Alias weist, ersetzt wird?

Neuimportieren der Bilder ist nicht praktikabel, es sind 10.000+ Bilder, großteils mit Wertungen und Keywords versehen. Das neu aufzuteilen dauert Tage. Also, die Kommandozeile muss her...

Grüße,
Moon
 
Moin,

auch wenn mich deine Frage etwas verwirrt:
(also das, was iPhoto ohnehin macht, wenn der entsprechende Haken in den Einstellungen gesetzt ist). iPhoto selber kann das nicht...

denke ich, daß du im "AppleScript und Automator"-Forum besser aufgehoben wärst.

Ansonsten kann ich dir ganz abstrakt die Programmstruktur aufschreiben:

Code:
function isAlias {
   alias=$1
   # Prüfung ob $alias ein Alias ist
}

function isDir {
   dir=$1
   # Prüfung ob $dir ein Verzeichnis ist
}

function makeAlias2Pic {
   alias=$1
   # Code, der den Alias verfolgt und den Alias mit der entsprechende Datei ersetzt
}

function getChilds {
   dir=$1
   return `find $dir`  #So oder mit der Methode die man lieber mag
}

function checkDir {
   dir=$1
   if isDir($dir); then
       childs = getChilds($dir)
       for f in $childs; do
          if isAlias($f); then
             makeAlias2Pic($f)
          elif isDir($f); then
              checkDir($f)
          fi
       done
   fi
}

Gruß Fabian
 
Zurück
Oben Unten