Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Переименовать много файлов разом!

531  
Regenwolke постоялец16.04.12 13:54
Regenwolke
16.04.12 13:54 
Приветствую Товарищи юниксоиды,
прошу маленько помочь, в такой казалось бы простенькой задачке, но вот что-то туплю...
В общем всего-то надо: Переименовать несколько сотен файлов разом Точнее сказать, присвоить им так называемое "расширение"
Дело в том, что восстановленные с бэкапа почтовые сообщения имеют вид - четыре цифры, в конце точка, т.е. например 3322. В таком виде они нечитабельны для почтовой программы.
Их надо переименовать все в *.eml, тогда пользователь может из своего дом каталога уже восстановленные письма просмотреть и при желании перетащить их в почтовик.
через find не получается:
допустим
find . -type f -name "[0-9]*\." -exec mv "*.eml" {} \;
пишет все время что папка или файл не найдены
тут не поняла, для mv результат find не передается?..
сбацала коротенько следующее:
for i in [0-9]*;
do
mv $i $i.eml
done
но фигня в том, что эта акция присваивает к файлам еще одну точку. т.е. 3322..eml
как ее обойти,че то никак не догоню...
спасибо за помощь
#1 
BSDLamer Хвостатый Carpal Tunnel16.04.12 14:04
BSDLamer
NEW 16.04.12 14:04 
в ответ Regenwolke 16.04.12 13:54
mv $i $i"eml"
0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#2 
Regenwolke постоялец16.04.12 14:34
Regenwolke
NEW 16.04.12 14:34 
в ответ BSDLamer 16.04.12 14:04
а-а-а-а-а-а!!!..ну точно! ну я лох...
СПАСИБО ОГРОМНОЕ!
#3