PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Teil des Dateinamens umbenennen



LivToole
02-09-2009, 11:07
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



#!/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

LivToole
02-09-2009, 15:39
Loesung



#!/bin/bash

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

TBT
02-09-2009, 18:11
ls -1 | sed "s/\(.*\)f08711_\(.*\)/mv \1f080711_\2 \1f080717_\2/" | sh