URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9509
[ Назад ]

Исходное сообщение
"найти файлы с русскими именами и перекодировать в utf-8"

Отправлено universite , 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 однозначно найти русские имена?


Содержание

Сообщения в этом обсуждении
"найти файлы с русскими именами и перекодировать в utf-8"
Отправлено wirm , 14-Июл-12 01:14 
В портах есть convmv (кажется так) как раз для этой цели , а перекодировать можновсе-английские имена не изменятся

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

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