Hi Ingo! On Sa, 19 Dez 2009, Ingo Kertscher wrote:
ich stehe hier auf dem Schlauch, gegeben sind viele Dateien mit allen möglichen Sonderzeichen im Namen zb. ~,#,^,%,', () und andere nette Sachen.
Leerzeichen und einige Sachen habe ich schon entfernen können
for i in *;do cmd="mv $(echo $i| sed 's/ /\\\ /g') $(echo $i | tr ' ' '_')";eval $cmd; done
aber bei der Tilde und den Ticks(Apostroph) komme ich nicht weiter.
Das ganze sollte eigentlich in einem Shellscript automatisch laufen.
Könnte mich mal jemand auf den richtigen Weg bringen. ungetestet: find . -type f -exec bash -c 'mv "$1" "$(echo "$1" | sed "s/[^a-zA-Z0-9]//g")" ' find-sh '{}' \;
(eine Zeile) Mit freundlichen Grüßen Christian -- Denken ist schwer, darum urteilen die meisten. -- Carl Gustav Jung -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org