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]