LinuxFanBoy
16.07.15, 09:01
Liebe Linux-Community,
Ein Hallo aus der Schweiz! Ich bin neu hier obwohl ich schon des Öfteren hier einige Beiträge mitgelesen habe :-)
Heute habe ich ein Problem mit einem kleinen Script, welches ich geschrieben habe und zwar versuche ich sämtliche Sonderzeichen in Dateien zu ersetzen.
Das Script geht ab einem root-Pfad rekursive in die Unterordner und sucht auch hier nach Dateien.
find /var/www/html/dokumente/* -type f -name "*[äöüÄÖÜ]*" -exec rename 's/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/Ü/UE/g;s/Ä/AE/g;s/Ö/OE/g' {} \;
Nun habe ich das Problem, dass ich Files habe, welche ungefähr so aussehen "Dokument 1 Über die Ansicht (d).doc" -> Hier wirft er mir nun eine Fehlermeldung:
Can't rename /var/www/html/dokumente/Dokument 1 Über die Ansicht (d).doc /var/www/html/dokumente/Dokument 1 Über die Ansicht (d).doc: Datei oder Verzeichnis nicht gefunden
Für mich sieht es danach aus, als ob die Leerzeichen und die "( )" Probleme machen. Vermutlich muss ich der Shell irgendwie mitteilen, dass die Pfade unter "" zu sehen sind.
Leider komme ich nicht weiter.
Danke für eure Hilfen :)
Ein Hallo aus der Schweiz! Ich bin neu hier obwohl ich schon des Öfteren hier einige Beiträge mitgelesen habe :-)
Heute habe ich ein Problem mit einem kleinen Script, welches ich geschrieben habe und zwar versuche ich sämtliche Sonderzeichen in Dateien zu ersetzen.
Das Script geht ab einem root-Pfad rekursive in die Unterordner und sucht auch hier nach Dateien.
find /var/www/html/dokumente/* -type f -name "*[äöüÄÖÜ]*" -exec rename 's/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/Ü/UE/g;s/Ä/AE/g;s/Ö/OE/g' {} \;
Nun habe ich das Problem, dass ich Files habe, welche ungefähr so aussehen "Dokument 1 Über die Ansicht (d).doc" -> Hier wirft er mir nun eine Fehlermeldung:
Can't rename /var/www/html/dokumente/Dokument 1 Über die Ansicht (d).doc /var/www/html/dokumente/Dokument 1 Über die Ansicht (d).doc: Datei oder Verzeichnis nicht gefunden
Für mich sieht es danach aus, als ob die Leerzeichen und die "( )" Probleme machen. Vermutlich muss ich der Shell irgendwie mitteilen, dass die Pfade unter "" zu sehen sind.
Leider komme ich nicht weiter.
Danke für eure Hilfen :)