Hallo!
Ich will mich an einem ersten Script versuchen und hoffe dabei wie immer auf die freundliche Unterstützung dieses Forums.
Die Problematik: ID-Files aus der RAW-Fotoentwicklung (*.ufraw) beinhalten absolute Pfade zur Quelldatei. Nach einer Neuordnung des Archivs wird die Quelle also nicht mehr gefunden.
In der ufraw-Datei steht der Input-Filename in der dritten Zeile und soll durch ../Originale/ORIGINALNAME.RAW ersetzt werden (im Prinzip können die letzten 24 Zeichen stehen bleiben).
Ich habe in einem anderen Forum eine Lösung für ein ähnliches Problem gefunden, die ich versuchen will an mein Problem anzupassen. Leider fehlen mir grundlegende Kenntnisse. Ich habe aber unten mal die (nicht vollständige und nicht funktionierende) Überarbeitung angehängt.
# !/bin/sh WORKDIR=Abzuege/ cd $WORKDIR for i in `ls *.[u][f][r][a][w]` do mv $i $i.tmp zeichen=cat $i.tmp | head -3 | tail -1l | wc -m string=cat $i.tmp | head -3 | tail -1l | cut -c$zeichen-24- sed '/^<InputFilename/d' sed '3i<InputFilename>../Originale/' # an das Ende der dritten Zeile wird die Variable string eingefügt rm $i.tmp done
Ich hoffe, es wird in etwa deutlich was ich vor habe.
Der erste Fehler betrifft übrigens Zeile 8:
ERSTEDATEI.ufraw.tmp: Befehl nicht gefunden 0