Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Teil des Dateinamens umbenennen

  1. #1
    Registrierter Benutzer
    Registriert seit
    18.08.2007
    Beiträge
    28

    Teil des Dateinamens umbenennen

    Hallo,

    ich habe folgende Dateinamen "f080711_101.sif" bis "f080711_610.sif" und moechte diese nun umbenennen bzw. soll aus der "11" eine "17" werden, also so "f080717_101.sif" etc.

    Ich hab auch schon ein paar Sachen ausprobiert aber das beste was ich bisher hinbekommen hab, das der neue Dateiname aus allen 510Dateinamen bestand und das fuer jede Date.

    Im moment sieht mein Script so aus

    Code:
    #!/bin/bash
    
    files=$(ls *.sif);
    
    for i in $files;
    do
    name=$(echo $i | {files//f080711_/f080717_});
    mv $i "$name".sif;
    done
    
    for i in *.jpg; do b=`echo $i | sed "s/  f080711_  / f080717_  /"`; mv "$i" "$b";done
    Die eine for-Schleife ist eigenlich auskommentiert. Hab das alles nur um damit rumzuprobieren.

    Falls da jemand was passendes grad zur Hand haette waere ich echt super dankbar und mit Kommentaren versehen noch viel mehr.

    greetings

  2. #2
    Registrierter Benutzer
    Registriert seit
    18.08.2007
    Beiträge
    28
    Loesung

    Code:
    #!/bin/bash
    
    files=$(ls *.sif);
    for i in $files;
    do
    name=${i//f080711_/f080717_};
    echo $name
    mv $i "$name";
    done

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.05.2009
    Beiträge
    11
    ls -1 | sed "s/\(.*\)f08711_\(.*\)/mv \1f080711_\2 \1f080717_\2/" | sh

Lesezeichen

Berechtigungen

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