Bande point à partir des noms de fichiers de script bash

J'ai certains fichiers dans un tas de répertoires qui ont un point et sont donc cachés. Je voudrais revenir que et bande le point.

J'ai été infructueuses avec les éléments suivants:

for file in `find files/-type f`;
do
base=`basename $file`
if [ `$base | cut -c1-2` = "." ];
then newname=`$base | cut -c2-`;
dirs=`dirname $file`;
echo $dirs/$newname;
fi
done

Qui échoue sur le rapport de condition:

[: =: unary operator expected

En outre, certains fichiers ont un espace de fichier et renvoie les diviser.

Toute aide serait appréciée.

Quand vous dites revert that, entendez-vous renommez les fichiers sans dot?
Oui, bande de le point

OriginalL'auteur Radek | 2011-01-21