[linux-l] Umbenennen mehrerer Dateien

Benjamin Schieder blindcoder at scavenger.homeip.net
Mo Dez 11 11:58:40 CET 2006


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


Freundliche Gruesse,
	    Benjamin
-- 
  ____  _        _    ____  _   _ _ _____ __  __ 
 / ___|| |      / \  / ___|| | | ( ) ____|  \/  |
 \___ \| |     / _ \ \___ \| |_| |/|  _| | |\/| |
  ___) | |___ / ___ \ ___) |  _  | | |___| |  | |
 |____/|_____/_/   \_\____/|_| |_| |_____|_|  |_|
 play online: telnet://slashem.crash-override.net
 view scores: http://slashem.crash-override.net
 watch deaths: irc://irc.freenode.net#slashem
-------------- 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/66aa6179/attachment.sig>


Mehr Informationen über die Mailingliste linux-l