Könyvtárak csoportos átnevezése

Sziasztok!

Linuxon tárolt adatokat mentettem le egy windows-os gépre. Ez így rendben is van, de a user rengeteg könyvtár végére tett egy pontot ami azt eredményezte, hogy a ponttal végződő könyvtárakat nem hajlandó megnyitni a windows. Azt írja, hogy olyan helyre mutat ami nem elérhető.
Valahogyan megoldható valami script nyelven az, hogy ezeknek a könyvtárak végéről a pontot levágjam?

Hozzászólások

Valahogy így:

#!/bin/bash
for oldfile in `find -type d -name *.`; do
	[[ "$oldfile" =~ "(.*)\." ]]
	newfile="${BASH_REMATCH[1]}"
	mv $oldfile $newfile
done

--
http://sandor.czettner.hu

Ügyes, de nem kell hozzá regexp-es teszt, mert egy egyszerű trükkel kikerülhető, ráadásul egy másikkal a . kihagyható a listából (amit a tied nem tesz meg, így lesz egy barátságos hibaüzenet, amikor a . -ot akarod a semmire átnevezni) :


for i in `find . -type d -name \*\?. 2> /dev/null ` ; do mv "$i" "${i%.}" ; done

Hmm.. azt hittem lemaradt valahol egy szam, en a *depth kapcsoloit a find-nek ugy ismertem, hogy mind egy szamot varnak parameterkent. Akkor ez volt a kivetel.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

shell tuti elég rá

de arra mondjuk kíváncsi lennék, miért tesz valaki pontot egy könyvtárnév végére
szerintem.

Köszönöm a válaszokat.

Így működik is: for i in `find . -type d -name \*\?. 2> /dev/null -depth ` ; do mv "$i" "${i%.}" ; done

Viszont az ilyen könyvtárakat nem tudja kezelni.

Húsvét 2009. április 12-13.
mv: stat "./Húsvét" sikertelen: Nincs ilyen fájl vagy könyvtár
mv: stat "2009." sikertelen: Nincs ilyen fájl vagy könyvtár
mv: stat "április" sikertelen: Nincs ilyen fájl vagy könyvtár
mv: stat "12-13." sikertelen: Nincs ilyen fájl vagy könyvtár

Van erre megoldás?