Schnelles umbenennen von Dateien

Gepostet von Olli am 23. Juni 2008 unter Linux, Shell Spielereien, mal kurz erklärt |     Schreibe den ersten Kommentar

Tja, da hat man ein kleines Problemchen in der Konsole, und denkt : ” Der Drops iss in 5 Minuten gelutscht! ” Und ” NIX DA! ” Einen Vormittag Nerven hat es mich gekostet.

Das Problem ? Ich habe ein lustiges Sammelsorium an Files, verteilt auf verschiedenste Directories mit der Endung [ .V ] . Diese Files sollen nun aber die Endung [ .F ] bekommen. Was also tun ?

Meine erste Lösung ( Zugegeben, ein wenig mit Kanonen auf Spatzen geschossen )

#!/bin/bash

find . -type f -name *.V >> list.tmp

for i in `cat list.tmp` ;
do
TEMP_LEN=`echo $i | awk ‘{print length($i)}’`
TEMP_LEN2=$((TEMP_LEN-1))
echo $TEMP_LEN2
echo $i | awk ‘{print substr($i, 0, ${TEMP_LEN2} )}’
echo $TEMP_VAR
mv ${i} ${TEMP_VAR}V
done

rm list.tmp

Nun der Tipp meines Kollegen ( Elegant….. Günni )

for i in `find ./ -type f -print`; do mv “$i” “$(echo $i | sed ’s/V$/F/’)”;done

Tags: , ,

Verwandte Artikel