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!
umbenennen von mehreren Dateien
Re: umbenennen von mehreren Dateien
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...
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
Eddie
Re: umbenennen von mehreren Dateien
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
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
Re: umbenennen von mehreren Dateien
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">
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
Eddie
Re: umbenennen von mehreren Dateien
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
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