Isso fará o que você quiser:
find . -iname ".*" -exec realpath {} \; | rename -n 's/\.(.*)/$1/'
Estrutura do arquivo:
.
├── game
│ ├── .keie
│ ├── .kjae
│ ├── .ndhe
│ └── shame
│ ├── .alwo
│ ├── .asdjd
│ └── .kajd
├── .jsdsd
├── .lewe
└── .skdsd
Execução de teste:
rename(/home/george/Documents/askubuntu/rename/down/.lewe, /home/george/Documents/askubuntu/rename/down/lewe)
rename(/home/george/Documents/askubuntu/rename/down/.jsdsd, /home/george/Documents/askubuntu/rename/down/jsdsd)
rename(/home/george/Documents/askubuntu/rename/down/game/shame/.asdjd, /home/george/Documents/askubuntu/rename/down/game/shame/asdjd)
rename(/home/george/Documents/askubuntu/rename/down/game/shame/.kajd, /home/george/Documents/askubuntu/rename/down/game/shame/kajd)
rename(/home/george/Documents/askubuntu/rename/down/game/shame/.alwo, /home/george/Documents/askubuntu/rename/down/game/shame/alwo)
rename(/home/george/Documents/askubuntu/rename/down/game/.ndhe, /home/george/Documents/askubuntu/rename/down/game/ndhe)
rename(/home/george/Documents/askubuntu/rename/down/game/.keie, /home/george/Documents/askubuntu/rename/down/game/keie)
rename(/home/george/Documents/askubuntu/rename/down/game/.kjae, /home/george/Documents/askubuntu/rename/down/game/kjae)
rename(/home/george/Documents/askubuntu/rename/down/.skdsd, /home/george/Documents/askubuntu/rename/down/skdsd)
Resultados:
.
├── game
│ ├── keie
│ ├── kjae
│ ├── ndhe
│ └── shame
│ ├── alwo
│ ├── asdjd
│ └── kajd
├── jsdsd
├── lewe
└── skdsd
Informação:
realpath {}
: obtenha o caminho real para o arquivo de interesse
-n
: usado para testar a execução, remova quando estiver pronto para renomear os arquivos.