Doppelte Verzeichnisse?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

Doppelte Verzeichnisse?

Beitrag von latenite » 03.01.2010 14:05:10

Hallo Leute

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
}
ein paar Verzeichnisse auf meinem mp3player umbenannt.

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]$ 
was könnte das schief gelaufen sein?

Danke :)

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Doppelte Verzeichnisse?

Beitrag von Meillo » 03.01.2010 19:29:50

Ohne deinen Code ganz gelesen zu haben:

Es liegt sehr wahrscheinlich am FAT-Dateisystem auf dem mp3-Player. Dieses ist case*in*sensitiv. Somit ist ``Foo'' und ``foo'' identisch. Das erklärt die Fehlermeldung.

Wenn du doch ``Foo'' nach ``foo'' umbenennen willst, dann musst du das über einen temporären dritten Namen tun:

Code: Alles auswählen

mv Foo temp
mv temp foo
Doch sei dir bewusst, dass der Name dann vielleicht ganz von alleine als ``FOO'' erscheint, da FAT komplett kleingeschriebene Namen gerne komplett groß macht ... scheint es wohl cooler zu finden. ;-)
Use ed once in a while!

chrisbra
Beiträge: 122
Registriert: 19.10.2005 09:36:09
Wohnort: Sachsen-Anhalt
Kontaktdaten:

Re: Doppelte Verzeichnisse?

Beitrag von chrisbra » 03.01.2010 20:31:01

Meillo hat geschrieben: Wenn du doch ``Foo'' nach ``foo'' umbenennen willst, dann musst du das über einen temporären dritten Namen tun:
Die Options shortname=lower von mount sollte das Problem vermeiden. Hab ich aber nie ausprobiert.
Meine Whishlist
:wq!

latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

Re: Doppelte Verzeichnisse?

Beitrag von latenite » 05.01.2010 00:22:59

danke das war der grund...das wusste ich bis jetzt nich nicht....
fat *stinkt" :wink:

Antworten