#!/bin/bash
for i in foo*-*-*; do
fn=`echo $i | sed -e 's/\(.*-.*\)-\(.*\)/\1.nnn/g'`
echo $fn;
# mv $i $fn
done;
Stryker allt efter och inkl andra bindestrecket och lägger till .nnn
Kanske behöver ändras för sista bindestrecket men det är lite
krångligare och hinner inte.
Testa via:
Stoppa allt i en fil. Gör chmod +x på filen.
Testa i en testfolder eller ha backups.
Ta bort echo-raden och bort med # när du känner att det funkar. I nuvarande
skick gör den inga ändringar. Kan säkert förenklas av någon som är duktig.
Använd på egen risk och lycka till!