Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Skript zum Umbennen von Dateien gesucht

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.07.2001
    Ort
    wegen
    Beiträge
    22

    Skript zum Umbennen von Dateien gesucht

    Hallo!

    Da ich etwas unbedarft in Sachen Shellskripten bin brauche ich Hilfe bei folgendem Problem:
    Was ich brauch ist ein Skript, dass alle Dateien in einem Verzeichnis umbenennt, und zwar so, dass die Grossbuchstaben der Namen in Kleinbuchstaben umbenannt werden, andere Namensteile (Zahlen) aber unverändert bleiben. Wie krieg ich das hin?

    Danke

    Puh-Bert

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hallole,

    Code:
    #!/bin/sh
    
    DIR="$1"
    
    # Kein Verzeichnis angegeben
    [ -z "$DIR" ] && exit 1
    # Verzeichnis existiert nicht
    [ ! -d "$DIR" ] && exit 1
    
    cd $DIR
    
    for file in $(ls -A);do
      if [ $(echo $file | tr [A-Z] [a-z]) != $file ]; then
        # Keine Verzeichnisse umbenennen
        if [ ! -d $file ]; then
            mv -v $file $(echo $file | tr [A-Z] [a-z])
        fi
      fi
    done
    exit 0
    Dem Script musst Du nur das Verzeichnis als Argument mitgeben, in dem Du die Dateien ändern willst.
    Wenn Du auch Verzeichnisse umbenennen willst, musst Du die zweite if-schleife im Script entfernen.

    Gruß micha
    IRC: irc.euirc.net #tux

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.07.2001
    Ort
    wegen
    Beiträge
    22
    Hallo micha!

    Danke für Deine Antwort - allerdings hab ich noch ein kleines Problemchen mit dem Skript: Wenn ich es aufrufe
    (mit Pfad) wirft die Konsole folgendes aus:
    ./rename.sh: [: missing `]'
    Und zwar so oft wie die Anzahl der Dateien in dem Verzeichnis. Ich hab schon mehrfach das Skript auf Tippfehler meinerseits durchgesehen aber konnte nichts finden. Wo könnte der Fehler liegen?

    Danke

    Puh-Bert

  4. #4
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132
    script laeuft einwandfrei bei mir

    ...statt abtippen lieber via cut&paste in den Editor übertragen!

    Gruß
    Tobias

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.07.2001
    Ort
    wegen
    Beiträge
    22
    Ups!

    Ja, mit cut&paste hats dann auch funktioniert .... obwohl ich schwören könnte dass keine Tippfehler drin waren/sind!

    Gruss & Danke sagt:

    Dumm-Bert ;-)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •