Anzeige:
Ergebnis 1 bis 2 von 2

Thema: mehrere Dateien gleichzeitig umbenennen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    39

    mehrere Dateien gleichzeitig umbenennen?

    Hallo,

    zb.
    im Ordner ...test/ befindet sich mehrere Dateien:
    Code:
    datei1.txt
    datei2.doc
    datei3.jpg
    usw.
    jetzt suche ich nach eine Möglichkeit die Dateien am Anfang so zu umbenennen $HOSTNAME_dateiname.*

    (zb.)
    wenn ich echo $HOSTNAME ausführe kommt das:
    Code:
    mein-pc1
    die oben aufgelistete Dateien sollten dann (zb.) so aussehen:


    Code:
    mein-pc1_datei1.txt
    mein-pc1_datei2.doc
    mein-pc1_datei3.jpg
    usw.
    wenn ich mit mv Befehl einzelne Dateien (manuell) umbenenne:
    Code:
    mv datei1.doc "$HOSTNAME"_datei1.doc
    klappt wunderbar, aber bei ca. 1700 Dateien, werde ich bestimmt von viele MVs träumen die mich zurück tippen.... :-(

    Danke im voraus für Antwort

    Gruss,
    Roki
    Geändert von Roki (03-05-2010 um 17:06 Uhr)

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Das setzt vor jeden Dateinamen noch den Hostnamen+Unterstrich:
    for i in *
    do
    mv "$i" "${HOSTNAME}_$i"
    done
    Wenn du Dateien im Ordner hast, die bereits mit Hostnamen+Unterstrich beginnen, könnten die aber überschrieben werden, wenn es entsprechende Dateien gibt (z.B. mein-pc_test würde von test überschrieben); um das zu verhindern, "mv -i" statt mv verwenden, dann wird vorher nachgefragt.
    Geändert von John W (03-05-2010 um 18:33 Uhr) Grund: Variable HOSTNAME statt Ausgabe vom Programm hostname verwendet

Lesezeichen

Berechtigungen

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