[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Umbennen von Dateien per Skript schlägt fehl



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


Reply to: