n'Abend,
ich habe viele Dateien umzubennen wie:
$ls 23–apportscalciques.mp4 42–magnesium.mp4 45–complementsalimentaires.mp4 47– antioxydants.mp4
und möchte die Zahlen und den Bindestrich am Anfang der Dateinamen löschen, also z. B. statt "42–magnesium.mp4" "magnesium.mp4" haben.
Versucht habe ich es z. B. mit:
---------- for file in $(find -name "*.mp4"); do mv $file $(echo $file | sed s/.*-//) done ----------
Bei anderen Dateinamen klappte das, aber hier bekomme ich eine Meldung der Art "mv: './42–magnesium.mp4' and './42–magnesium.mp4' are the same file".
Ich sehe nicht, wo der Fehler liegt. Ich habe es auch mit x anderen Versionen des Skripts versucht, auch mit "find ... -exec" und "find ... xargs", aber nichts klappt, ich brech' mir da einen Ast ab.
Auch ---------- for file in $(find -name "*.mp4"); do mv $file $(echo $file | sed s/[0-9]*-//) oder mv $file $(echo $file | sed s/[[:digit:]]*-//) done ---------- ergibt die gleiche Meldung.
Gruss
Klaus |