WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 13.08.2003, 17:09   #1
Phlow
Veteran
 
Registriert seit: 22.08.2000
Beiträge: 282


Phlow eine Nachricht über ICQ schicken
Standard rename files

Hi

folgendes Problem:

ich habe in meinem FTP Dir auf einem FreeBSD Server mehrere 100 Files liegen, die aber teilweise von den Filenames her, wie soll ich sagen, ... besch*** sind ...

da gibts sowas wie: "ich bin ein file mit ümlauten und whitespaces.txt"

ok, meine Frage ... wie benenne ich diese files am besten um, so dass die whitespaces einfach ruasfliegen und die sonderzeichen entweder einfach auch gestrichen werden, oder ersetzt werden. Muss ja irgendwie mit mv und einer regular Expression gehen, nur wie ...

hab auch bisher kein gscheites Shell Script für sowas gefunden .... wär toll wenn mir jemand helfen könnte (das ganze sollte sich rekursiv durch die Verzeichnisse arbeiten)

vielen Dank, bin gespannt auf eure Vorschläge ...

cya Phlow
Phlow ist offline   Mit Zitat antworten
Alt 13.08.2003, 19:01   #2
K@sperl
bitte Mailadresse prüfen!
 
Registriert seit: 03.04.2001
Beiträge: 2.387


Standard

So etwas ähnliches hab ich mal gemacht, ich hab ein listing des Directories in eine Datei geschrieben, diese Datei dann Zeile für Zeile abgearbeitet (eine Zeile, also der Dateiname, wurde in der Var. $OLD gespeichert) und mittels irgendeines Befehls, den ich leider nimma weiß, die Leerzeichen von $OLD durch "_" substituiert, das ganze in die Var. $NEW geschrieben, und jede Zeile, also die Dateinamen, per "mv $OLD $NEW" umbenannt.
K@sperl ist offline   Mit Zitat antworten
Alt 13.08.2003, 19:57   #3
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Vielleicht hilft der Beitrag aus at.Linux:
http://groups.google.com/groups?q=li...west.at&rnum=1
flinx ist offline   Mit Zitat antworten
Alt 16.08.2003, 23:59   #4
Linuz
Jr. Member
 
Registriert seit: 04.06.2001
Alter: 49
Beiträge: 73


Standard

vielleicht hilft dir das Programm mmv
MMV heist multiple move und kann einiges.

ein so ein befehl könnte z.B. sein
mmv -r "*.mpeg" "#1.mpg"

genau so kannst du natürlich auch blanks entfernen...

by
Linuz ist offline   Mit Zitat antworten
Alt 30.08.2003, 22:15   #5
Renrew
Newbie
 
Registriert seit: 16.01.2003
Alter: 77
Beiträge: 6


Standard Dateien umbenennen unter Linux

Z.B. Dateien im aktuellen Verzeichnist in Kleinbuchstaben umwandeln geht so.
for name in * ; do mv -i $name $(echo $name | tr [:upper:] [:lower:]) ; done
Man pages für tr ansehen

Denke das ist was Du brauchst.

L.G. Renrew
____________________________________
Mfg. Renrew
Renrew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:55 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag