[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: translit filename



Victor Wagner wrote:

посоветуйте как перекодировать кирилические символы имен файлов в латинские, тоесть транслит.
есть много файлов одни в ср1251 другие koi8-u названы кирилицей, и это вызивает большое неудобство, при работе с ними.
Также как пробелы в имени убрать?


В принципе , базовый подход для массового переименования файлов в unix
shell это
for i in *; do mv "$i" "`echo $i|преобразователь имен`"; done

где преобразователь имен - некая программа, читающая имя со stdin и
пишущая на stdout.

Вот ещё готовое (20 строк на shell):
http://www.suse.de/~mfabian/suse-cjk/mviconv

#!/bin/sh
#
# $Id: mviconv,v 1.1 2003/07/23 15:17:41 mfabian Exp $
#
# Author: Mike Fabian <mfabian@suse.de>, 2002
#

usage () {
        echo "usage: $0 [options ...] file..."
	echo ""
	echo "renames a file from one encoding to another"
	echo ""
	echo "Supported options:"
	echo "-f|--from-code NAME    encoding of original file name"
	echo "                       (default: encoding used in current locale)"
        echo "-t|--to-code   NAME    encoding of new file name"
	echo "                       (default: UTF-8)"
	exit 1
}

--
Best regards,                           icq#100485019
 Vladislav                              mailto:vnaum@lab321.ru



Reply to: