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

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

16.04.12 13:54
Переименовать много файлов разом!
 
Regenwolke постоялец
Regenwolke
Приветствую Товарищи юниксоиды,
прошу маленько помочь, в такой казалось бы простенькой задачке, но вот что-то туплю...
В общем всего-то надо: Переименовать несколько сотен файлов разом Точнее сказать, присвоить им так называемое "расширение"
Дело в том, что восстановленные с бэкапа почтовые сообщения имеют вид - четыре цифры, в конце точка, т.е. например 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
как ее обойти,че то никак не догоню...
спасибо за помощь
 

Перейти на