umbenennen von mehreren Dateien

Locked
Message
Author
Peter

umbenennen von mehreren Dateien

#1 Post by Peter »

Hi,

kann mir jemand sagen wie man mehrere Dateien auf einmal umbenennen kann z.B. von kleingeschrieben in Groß. Ein Script oder Befehl oder sogar Programm?

Danke!

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

Re: umbenennen von mehreren Dateien

#2 Post by Eddie »

Hi!

Kommt ganz darauf an, was du genau machen willst.

Willst du nur etwas dranhängen, kannst du mit Wildcards arbeiten, z. B. "mv * *.ext", willst du eine Umwandlung von Klein- nach Großbuchstaben, machst du das am besten mit einer for-Schleife im Zusammenhang mit dem Befehl "tr":

#---Anfang
#!/bin/ksh
for i in `ls`
do
mv $i `echo $i | tr `[:lower:]` `[:upper:]`´
done
#---Ende

Mit dem "tr" kannst du noch ganz andere Sachen machen. Schau dir mal die Man-Pages an...
Gruß
Eddie

Peter

Re: umbenennen von mehreren Dateien

#3 Post by Peter »

Hi,

vielen, vielen Dank Christian!!!
Das ist genau das was ich gesucht habe!
Es ist nur ein kleiner Fehler im Script, hier ist das Richtige:

#---Anfang
#!/bin/ksh
for i in `ls`
do
mv $i `echo $i | tr '[:lower:]' '[:upper:]'`
done
#---Ende

man achte auf die "Apostrophe" (oder wie die Dinger heissen), es gibt zwei unterschiedliche, einmal ` wird als Befehl gedeutet und ' als String.
z.B:

echo 'ls' -> Ausgabe: das Wort "ls"
echo `ls` -> Ausgabe: das Inhaltsverzeichnis^

Ist Linux nicht genial!

Peter

User avatar
Eddie
Posts: 180
Joined: 22. Sep 1999 9:28
Location: Lennestadt

Re: umbenennen von mehreren Dateien

#4 Post by Eddie »

Hi!

Kann sein, dass ein Fehler drin war, ich hab's nicht getestet..... Einen Fehler sehe ich aber gerade noch: Das "#!/bin/ksh" muss natürlich in die erste Zeile des Scripts <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Gruß
Eddie

Stefan

Re: umbenennen von mehreren Dateien

#5 Post by Stefan »

Hallo!
Eine Alternative wäre das Programm "mmv", das eigentlich bei jeder Distribution dabei sein sollte. Es bietet auch einige Möglichkeiten zum umbenennen von mehrern Datein auf einmal mit Wildcards.

Stefan

Locked