Hallo,
ich möchte dateien umbenennen, die alle in einem Verzeichnis liegen.
Die Dateinamen sehen folgendermaßen aus:
2011-01-20-888~6000003.jpg
2011-01-20-888~6000004.jpg
2011-01-20-888~6000005.jpg
2011-01-20-888~6000006.jpg
Die Dateien sollen jetzt hinten alle eine 6000001.jpg bekommen.
Die 888 vorne wird im selben schritt durch 101-nnn ersetzt.
leider klappt es mit den Wildcards nicht.
weder ? noch * funktionieren.
Hat jemand eine Idee?
Gruß
sphings
ich möchte dateien umbenennen, die alle in einem Verzeichnis liegen.
Die Dateinamen sehen folgendermaßen aus:
2011-01-20-888~6000003.jpg
2011-01-20-888~6000004.jpg
2011-01-20-888~6000005.jpg
2011-01-20-888~6000006.jpg
Code:
...
neu=101
files=$(ls *.jpg);
for i in $files;
do
name=${i//-$alt~/-$neu~};
name=${i//~600????./~6000002.};
name=${i//~300????./~3000002.};
echo $name
mv $i "$name";
neu=$[neu+1]
done
...
Die Dateien sollen jetzt hinten alle eine 6000001.jpg bekommen.
Die 888 vorne wird im selben schritt durch 101-nnn ersetzt.
leider klappt es mit den Wildcards nicht.
weder ? noch * funktionieren.
Hat jemand eine Idee?
Gruß
sphings