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 <[EMAIL PROTECTED]>, 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:[EMAIL PROTECTED]


-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Ответить