имена файлов, как перегнать в другую кодировку?
Добавлено: 11 апр 2005, 16:49
вобщем есть довольно большое кол-во файлов скопированых с неправильно примонтированых носителей. вместо русских символов как водится кракозябры. поначалу не обращал внимания, но теперь руки дошли и до них. источних - в основном сиди нарезаные под маздаем. задача - при помощий какого-то скрипта вернуть именам надлежащий вид.
вариант примонтировать правильно и скопировать еще раз катит но не во всех случаях.
была идея примонтировать фс с ними(у меня рэйзер) в другой кодировке, перелить на соседний раздел, потом примонтировать правильно и перелить обратно. извращенство но тоже способ. однако как реализовать этот способ я не нашел. кажеться не предусмотрено монтирование рэйзера с другими кодировками.
в принципе скриптик оч короткий, но о том как его писать я имею довольно смутное представление. логично было бы делать это утилитой mv. сначала имя файла в переменную, потом ее через iconv, потом то что получилось в другую переменную, а потом mv переменная_1 переменная_2. но как именно..
вопрос парралельно. насколько мне известно в именах файлов на сиди применяеться весьма убогая система являющайся частью iso9660. чтобы эту убогость пофиксить существует два типа расширений. joilet(M$) & RockRidge(Unix). причем они вроде как могут сосуществовать одновременно. у меня один знакомый нарезал так что читалось правильно и там и там, причем с дефолтными установками. т.е. под линухом читался рокридж а под виндой джойлет. я нигде не ошибаюсь?
если несложно посоветуйте что почитать по общему принципу а также по правильному монтированию и нарезке.
вариант примонтировать правильно и скопировать еще раз катит но не во всех случаях.
была идея примонтировать фс с ними(у меня рэйзер) в другой кодировке, перелить на соседний раздел, потом примонтировать правильно и перелить обратно. извращенство но тоже способ. однако как реализовать этот способ я не нашел. кажеться не предусмотрено монтирование рэйзера с другими кодировками.
в принципе скриптик оч короткий, но о том как его писать я имею довольно смутное представление. логично было бы делать это утилитой mv. сначала имя файла в переменную, потом ее через iconv, потом то что получилось в другую переменную, а потом mv переменная_1 переменная_2. но как именно..
вопрос парралельно. насколько мне известно в именах файлов на сиди применяеться весьма убогая система являющайся частью iso9660. чтобы эту убогость пофиксить существует два типа расширений. joilet(M$) & RockRidge(Unix). причем они вроде как могут сосуществовать одновременно. у меня один знакомый нарезал так что читалось правильно и там и там, причем с дефолтными установками. т.е. под линухом читался рокридж а под виндой джойлет. я нигде не ошибаюсь?
если несложно посоветуйте что почитать по общему принципу а также по правильному монтированию и нарезке.