Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Перекодировка имен файлов с cp-1251 в utf-8  (Прочитано 6717 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serafim@

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Как перекодировать имена файлов с cp-1251 в utf-8
"Unix1-�ᡴԿ� �1 (��ڿ� ���� � UNIX).doc"

Не работает

Цитировать
convmv --notest -f cp1251 -t utf8 -r --qfrom --qto *
Your Perl version has fleas #37757 #49830
./Unix25-??????? ?25 (CHROOT -????????? ? ???????????????? DNS???????, ????????????? CHROOT ??? ???????? ?????????? ???????????? ??????? - ?? ??????? DNS.doc: resulting filename is 258 bytes long (max: 255)
To prevent damage to your files, we won't continue.
First fix this or correct options!

Цитировать
convmv -r --notest -f cp-1251 -t utf-8 *
Your Perl version has fleas #37757 #49830
./Unix25-�ᡴԿ� �25 (CHROOT -���ᡫ��� � �������ӿӫ�᡿� DNS�������, �߻������᡿� CHROOT ��� ߫��᡿� �Ѻ���ߡ�� ��������ᵿ� ������� - �� �ӿ���� DNS.doc: resulting filename is 258 bytes long (max: 255)
To prevent damage to your files, we won't continue.
First fix this or correct options!



Цитировать
convmv -f cp1251 -t utf-8 *
Your Perl version has fleas #37757 #49830
Starting a dry run without changes...
./Unix25-�ᡴԿ� �25 (CHROOT -���ᡫ��� � �������ӿӫ�᡿� DNS�������, �߻������᡿� CHROOT ��� ߫��᡿� �Ѻ���ߡ�� ��������ᵿ� ������� - �� �ӿ���� DNS.doc: resulting filename is 258 bytes long (max: 255)
To prevent damage to your files, we won't continue.
First fix errors or correct options!
« Последнее редактирование: 29 Июля 2010, 21:59:17 от serafim@ »

Axa-Ru

  • Гость
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #1 : 29 Июля 2010, 23:10:23 »
Есть некоторые подозрения, что это не 1251.

Посему вопрос:
Гле расположены эти файлы?

Оффлайн serafim@

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #2 : 29 Июля 2010, 23:17:23 »
2Axa-Ru Лекции по Unix -> http://twirpx.com/file/81295/

Axa-Ru

  • Гость
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #3 : 29 Июля 2010, 23:29:27 »
Там регистрироваться нужно.
Сейчас уже засыпаю...
Давай завтра

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #4 : 29 Июля 2010, 23:38:55 »
Никогда этим не пользовался, но вот мои соображения:
1. Возможно, данная версия Перла имее баги (иначе, что означает flea - блоха?)
2. Он говорит, что в результате перекодировки новое имя файла получится более максимально разрешенной длины 255 байт, поэтому он запускает на исполнение в пробном (dry) режиме, т.е. без изменений.
3. Много ли таких файлов? Если их всего три, то, возможно, проще их просто перекодировать вручную, а остальные - автоматом. Можно попробовать прочитать ман и выяснить, какая опция запускает в dry режиме. Потом запустить на исполнение, а ошибки перенаправить в файл, чтобы потом выяснить, много ли таких проблемных файлов.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн Alex2000

  • Активист
  • *
  • Сообщений: 317
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #5 : 30 Июля 2010, 00:03:05 »
�������� - это уже не перекодируешь, информация потеряна.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #6 : 30 Июля 2010, 00:19:12 »
в терминале:
unzip архив.zip

cd архив

Естественно архив и архив.zip заменить на имя вашего архива с лекциями

convmv -rf cp1252 -t cp850 --notest *

convmv -rf cp866 -t utf-8 --notest *

только вот беда с 25 лекцией у нее имя очень длинное и небыло времи замарачивать просто переименуйте и перенесите в др папку перед выполнением двух последних команд. Все работает 100% проверил сам, скачал архив и проверил.... Желательно все делать на файлах только что распакованных из архива а не на тех на которых уже эксперементировали
« Последнее редактирование: 30 Июля 2010, 00:30:43 от Чистый »
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн serafim@

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #7 : 30 Июля 2010, 00:55:54 »
2Чистый Не один файл не перекодировался.

Axa-Ru

  • Гость
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #8 : 30 Июля 2010, 07:13:16 »
В общем так.

Если Вы желаете изучить процесс восстановления кодировки - google и форум Вам в помощь.

Если Вы таки хочете восстановить названия файлов то выполните следующие команды:

mv Unix1-* 'Занятие №1 (общие свед о UNIX).doc'
mv Unix2-* 'Занятие №2 (начальные навыки работы в UNIX).doc'
mv Unix3-* 'Занятие №3 (Файловая система).doc'
mv Unix4-* 'Занятие №4 (начальные навыки работы в shell).doc'
mv Unix5-* 'Занятие №5 (создание и компиляция программ на Си в UNIX).doc'
mv Unix6-* 'Занятие №6 (средства UNIX для работы с каталогами и текстовыми файлами, потоковый редактор sed ).doc'
mv Unix7-* 'Занятие №7 (переменные и конвееры в shell).doc'
mv Unix8-* 'Занятие №8 (самост и контр. работа - условные конструкции в shell).doc'
mv Unix9-* 'Занятие №9 (условные конструкции в UNIX-shell).doc'
mv Unix10-* 'Занятие №10 (вызов команд shell из программ на языке Си в UNIX).doc'
mv Unix11-* 'Занятие №11 (самостоят и контр. работа - переменные и конвееры в shell).doc'
mv Unix12-* 'Занятие №12 (Утилита make для UNIX).doc'
mv Unix13-* 'Занятие №13 (Процессы и потоки в UNIX).doc'
mv Unix14-* 'Занятие №14 (Cредства межпроцессного взаимодействия в UNIX).doc'
mv Unix15-* 'Занятие №15 (терминалы и псевдотерминалы в UNIX).doc'
mv Unix16-* 'Занятие №16 (Cредства локализации в UNIX).doc'
mv Unix17-* 'Занятие №17 (опрос параметров хостов в UNIX).doc'
mv Unix18-* 'Занятие №18 (Сетевые средства в UNIX).doc'
mv Unix19-* 'Занятие №19 (Принципы построения файловых систем в UNIX).doc'
mv Unix20-* 'Занятие №20 (Подсистема ввода-вывода IO в UNIX. Драйверы).doc'
mv Unix21-* 'Занятие №21 (Низкоуровневая настройка сетевых интерфейсов - IFCONFIG (в UNIX).doc'
mv Unix22-* 'Занятие №22 (Cредства для работы с протоколом SMB (в UNIX).doc'
mv Unix23-* 'Занятие №23 (Средства для работы с протоколом FTP (в UNIX).doc'
mv Unix24-* 'Занятие №24 (конфигурирование DNS и DHCP - серверов (в UNIX).doc'
mv Unix25-* 'Занятие №25 (CHROOT -установка и конфигурирование DNSсервера, использование CHROOT для создания безопасной конфигурации сервера - на примере DNS.doc'
mv Unix26-* 'Занятие №26 (настройка WEB-сервера (в UNIX).doc'
mv Unix27-* 'Занятие №27 Фильтрация пакетов с помощью IPTABLES (в UNIX).doc'
mv Unix28-* 'Занятие №28 Сетевая файловая система NFS (в UNIX).doc'
mv Unix29* 'Занятие №29 SQUID(в UNIX).doc'
mv *.ppt 'Администрирование безопасности.ppt'

кстати их можно просто скопировать в терминал или положить в файл, которому дать права на исполнение.

С двумя оставшимися файлами разберетесь руками.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #9 : 30 Июля 2010, 16:24:03 »
Это простое переименоапние, хотя тоже выход из ситуации. ТС не знаю что и как вы делали но у меня все работает и лично скачал архив и восстановил имена файлов...
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Перекодировка имен файлов с cp-1251 в utf-8
« Ответ #10 : 30 Июля 2010, 22:23:56 »
Вроде тут хорошо все описано:
http://pcvector.ru/t821/
За что я временами ненавижу Линукс - так это за свои кривые руки

 

Страница сгенерирована за 0.083 секунд. Запросов: 23.