[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