[linux-l] Umbenennen mehrerer Dateien

Benjamin Schieder blindcoder at scavenger.homeip.net
Mo Dez 11 12:09:33 CET 2006


On 11.12.2006 11:58:40, Benjamin Schieder wrote:
> On 11.12.2006 11:35:45, Uwe Kramm wrote:
> > Hallo!
> > 
> > Ich hab da mal ein kleines Problem, vielleicht kann mir da jemand helfen.
> > 
> > Ich hab ein Verzeichnis mit ca. 200 Dateien. Manche sind gro? 
> > geschrieben manche klein und manche haben auch Leerstellen im Namen.
> > Die m?chte ich nun alle kleingeschrieben haben und die Leerstellen durch 
> > Unterstriche_ ersetzt haben.
> > Gibt es da irgend ein Programm oder Befehl, mit dem man das einfach 
> > erledigen oder mu? ich doch alles einzeln mit Hand t?teln?
> 
> #!/bin/bash
> for oldname in * ; do
> 	newname="${oldname// /_}"
> 	nemnawe="$( tr '[[:upper:]]' '[[:lower:]]' <<< "${newname}")"
> 	if [ -e "${newname}" ]; then
> 		echo "'$oldname' kann nicht in '$newname' umbenannt werden! Datei existiert bereits!" > &2
> 		continue
> 	fi
> 	[ "${oldname}" != "${newname}" ] && mv -v "${oldname}" "${newname}"
> done

Ups, kleine Fehler passieren...


#!/bin/bash
for oldname in * ; do
        newname="${oldname// /_}"
        newname="$( tr '[[:upper:]]' '[[:lower:]]' <<< "${newname}")"
        [ "${oldname}" == "${newname}" ] && continue
        if [ -e "${newname}" ]; then
                echo "'$oldname' kann nicht in '$newname' umbenannt werden! Datei existiert bereits!" >&2
                continue
        fi
        mv -v "${oldname}" "${newname}"
done


-- 
Benjamin 'blindCoder' Schieder
Registered Linux User #289529: http://counter.li.org
finger blindcoder at scavenger.homeip.net | gpg --import
-- 
You're individual!
You're unique!
Just like everyone else!
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20061211/392f64e1/attachment.sig>


Mehr Informationen über die Mailingliste linux-l