BenNavis
06-12-2004, 09:40
Hi,
ich brauche mal einen Tipp für ein kleines Skript zum Umbennenen von Dateien.
Ich möchte vom Dateinamen alles vor dem zweiten "-" entfernen, das klappt auch mittels sed. Ich verstehe aber nicht, wie ich den neuen Dateinamen dann auf die Dateien im Verzeichnis übertrage.
for OLD in *;
do
NEW=$(echo $OLD | sed s#.*\-.*\-##g)
mv $OLD $NEW
done
So geht es jedenfalls nicht:
mv: Beim Verschieben mehrerer Dateien muss das letzte Argument ein Verzeichnis sein.
Wer kann mir helfen?
Ben
ich brauche mal einen Tipp für ein kleines Skript zum Umbennenen von Dateien.
Ich möchte vom Dateinamen alles vor dem zweiten "-" entfernen, das klappt auch mittels sed. Ich verstehe aber nicht, wie ich den neuen Dateinamen dann auf die Dateien im Verzeichnis übertrage.
for OLD in *;
do
NEW=$(echo $OLD | sed s#.*\-.*\-##g)
mv $OLD $NEW
done
So geht es jedenfalls nicht:
mv: Beim Verschieben mehrerer Dateien muss das letzte Argument ein Verzeichnis sein.
Wer kann mir helfen?
Ben