Christian Knoke <chrisk@cknoke.de> (Mo 12 Dez 2016 22:49:27 CET): > > declare -i i=1 > > for file in $(find -name "*"); do > > mv $file $(echo $file | sed s/$/$i.mpg/g) > > (( i = i + 1 )) > > done > > das muss schiefgehen, wenn auch nur ein einziger Datei- oder Ordnername ein > Leerzeichen enthält. Siehe help for > > ich würde so angehen: > > # i=1 ; find -name "*" | while read file ; do [...] Was wiederum schiefgeht, wenn ein Zeilenumbruch im Namen ist. Darum gibt es -print0 und xargs -0 und auch ggf. -exec und oder -execdir. Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ---------------------------- internet & unix support - Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} - gnupg encrypted messages are welcome --------------- key ID: F69376CE - ! key id 7CBF764A and 972EAC9F are revoked since 2015-01 ------------ -
Attachment:
signature.asc
Description: Digital signature