Ich habe mit diesen Zeilen:
Code: Alles auswählen
function rename_to_lowercase_and_underscore ()
{
find * -depth -type d | while read x
do
y=$(echo "$x" | tr '[A-Z ]' '[a-z_]');
if [ ! -d "$y" ]; then
mkdir -p "$y";
fi
if [ "$x" != "$y" ]; then
ls -A "$x" | while read i
do
mv "$x"/"$i" "$y";
done
rmdir "$x";
fi
done
find * -type f | while read x ;
do
y=$(echo "$x" | tr '[A-Z ]' '[a-z_]');
echo $y
if [ "$x" != "$y" ]; then
mv "$x" "$y";
fi
#done
}
Leider wurde aber NICHT ALLES was umzubenennen war umbenannt.
Ab dem Verzeichniss MUSIC sollte eigendlich alles (klein und ohne leerzeichen sein) aber es gibt dort immernoch ein Verzeichniss "Bonus" mit grossem B.
Das verrückte ist: es lässt sich nicht mal mehr von Hand umbenennen:
Code: Alles auswählen
0:513:kai@desktop /media/0123-4567/MUSIC [128]$ ls -la /media/0123-4567/MUSIC/peter_fox_stadtaffe/
insgesamt 62400
drwx------ 3 kai kai 32768 3. Jan 13:56 .
drwx------ 25 kai kai 32768 3. Jan 13:49 ..
-rwxr-xr-x 1 kai kai 6160104 25. Sep 2008 01-peter_fox_-_alles_neu.mp3
-rwxr-xr-x 1 kai kai 5338497 25. Sep 2008 02-peter_fox_-_schwarz_zu_blau.mp3
-rwxr-xr-x 1 kai kai 5206145 27. Sep 2008 03-peter_fox_-_haus_am_see.mp3
-rwxr-xr-x 1 kai kai 4936444 25. Sep 2008 04-peter_fox_-_kopf_verloren.mp3
-rwxr-xr-x 1 kai kai 5709703 25. Sep 2008 05-peter_fox_-_das_zweite_gesicht.mp3
-rwxr-xr-x 1 kai kai 5913801 25. Sep 2008 06-peter_fox_-_der_letzte_tag.mp3
-rwxr-xr-x 1 kai kai 4472801 25. Sep 2008 07-peter_fox_-_ich_deine_steine_du_steine.mp3
-rwxr-xr-x 1 kai kai 5771109 25. Sep 2008 08-peter_fox_-_lok_auf_2_beinen.mp3
-rwxr-xr-x 1 kai kai 6107210 25. Sep 2008 09-peter_fox_-_stadtaffe.mp3
-rwxr-xr-x 1 kai kai 5332649 25. Sep 2008 10-peter_fox_-_fieber.mp3
-rwxr-xr-x 1 kai kai 4256042 25. Sep 2008 11-peter_fox_-_schuettel_deinen_speck.mp3
-rwxr-xr-x 1 kai kai 4441094 25. Sep 2008 12-peter_fox_-_zucker_(feat._vanessa_mason).mp3
drwx------ 2 kai kai 32768 3. Jan 13:45 Bonus
0:514:kai@desktop /media/0123-4567/MUSIC [0]$ mv peter_fox_stadtaffe/Bonus/ peter_fox_stadtaffe/bonus
mv: Verschieben von „peter_fox_stadtaffe/Bonus/“ nach „peter_fox_stadtaffe/bonus“ nicht möglich: Die Datei existiert bereits
0:515:kai@desktop /media/0123-4567/MUSIC [1]$
Danke