The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"найти файлы с русскими именами и перекодировать в utf-8"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"найти файлы с русскими именами и перекодировать в utf-8"  +/
Сообщение от universite email(ok) on 14-Июл-12, 00:41 
Имеем сервер с FreeBSD с локалью koi-8r.
Встала задачи смигрировать клиентские сайты на другой сервер с utf-8 локалью.
Но вот незадача - клиенты много наимпортировали на сайты файлов с русскими именами.

Хочу применить скрипт ras'a - http://ras.pl.ua/koi8-r_to_utf-8/
к найденным  файлам с русскими названиями.


#!/bin/bash

ls -1 | while read name ; do
newname=`echo $name | iconv -f KOI8-R -t UTF-8`
if [ "$name" != "$newname" ] ; then
  echo "$name => $newname"
  mv -f "$name" "$newname"
fi
done

какие есть варианты?
как через find однозначно найти русские имена?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "найти файлы с русскими именами и перекодировать в utf-8"  +/
Сообщение от wirm on 14-Июл-12, 01:14 
В портах есть convmv (кажется так) как раз для этой цели , а перекодировать можновсе-английские имена не изменятся
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "найти файлы с русскими именами и перекодировать в utf-8"  +/
Сообщение от universite email(ok) on 14-Июл-12, 01:26 
> В портах есть convmv (кажется так) как раз для этой цели ,
> а перекодировать можновсе-английские имена не изменятся

да, есть такая утилитка.
буду пробовать.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру