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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Ubuntu 11.10 Не было кириллицы, а теперь и вовсе не загружается.  (Прочитано 4880 раз)

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

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Спасибо!
Переустановила Virtualbox, но масса ошибок, буду разбираться.

... Как мне теперь правильно решить проблему изменения win-1251 в utf-8  в нескольких папках?

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
Да так же, как и делали, только в отдельном каталоге с копиями файлов, чтобы не зацепить ничего лишнего.

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Да так же, как и делали, только в отдельном каталоге с копиями файлов, чтобы не зацепить ничего лишнего.
Навеяло. :) Уже третий час сидит программист в ванной и читает этикетку на флаконе: намылить голову, смыть шампунь, повторить...

Как мне теперь правильно решить проблему изменения win-1251 в utf-8  в нескольких папках?

Если имена файлов - то один подход.

Если содержимое файлов, как я понял, то быстро это вот так:
1) Посмотреть, чтобы не поломать файлы ненуждающиеся в обработке, какие файлы будут обработаны
find /каталог/с/файлами/для/обработки -type f -name "*htm*"Выбор файлов определяется параметрами. Здесь будут выбраны htm и html и прочие .htm*
Регистр играет роль.
2) И обработать файлы
find /каталог/с/файлами/для/обработки -type f -name "*htm*" | while read fileName ; do iconv -f  WINDOWS-1251 -t UTF-8 "${fileName}" --output "tmpFile" && mv "tmpFile" "${fileName}" ; done && [ -e "tmpFile" ] && rm "tmpFile"Разбор этой строки:
(Нажмите, чтобы показать/скрыть)

Я использую скрипт convert-cp1251-utf8.sh
(Нажмите, чтобы показать/скрыть)


Сохраняете его на диск.

Для просмотра, чтобы не поломать файлы ненуждающиеся в обработке, какие файлы он затронет запускаете:
bash convert-cp1251-utf8.sh --show --template="*htm*" --target-dir="/каталог/с/файлами/для/обработки"Если файлы в текущем каталоге и ниже, то можно вот так:
bash convert-cp1251-utf8.sh --show --template="*htm*" --target-dir="$(pwd)"

Если показанный список файлов годится, то реально запускаете конвертацию:
bash convert-cp1251-utf8.sh --do-job --template="*htm*" -target-dir="/каталог/с/файлами/для/обработки"
Чтобы поменять фильтр имён, нужно в скрипте менять параметры команды find. В т.ч. добавление "-maxdepth 1 -mindepth 1" ограничит поиск только одним единственным каталогом, без захода в подкаталоги.

Если при конвертации были ошибки, нужно сначала посмотреть в файл журнала предыдущего раза. Посмотреть на вывод в терминале - с чем ошибка, имя файла... Скрипт нельзя, не разобравшись, запускать второй раз.

Не разбирался, что будет если уже конвертированное в UTF8 ещё раз обработать.

И конечно: не уверена - работай над копией.
« Последнее редактирование: 21 Января 2012, 15:41:52 от Artif »

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Цитировать
Для просмотра, чтобы не поломать файлы ненуждающиеся в обработке, какие файлы он затронет запускаете:
bash convert-cp1251-utf8.sh --show --template="*htm*" --target-dir="/каталог/с/файлами/для/обработки"Если файлы в текущем каталоге и ниже, то можно вот так:
bash convert-cp1251-utf8.sh --show --template="*htm*" --target-dir="$(pwd)"

Пишет:
bash: convert-cp1251-utf8.sh: Нет такого файла или каталога
anna@MedProfy:~$
Я указала путь к папке от "home" и закончила "/"

"скрипт convert-cp1251-utf8.sh
Сохраняете его на диск"
 
В каком формате? Текстовом?
« Последнее редактирование: 22 Января 2012, 20:03:41 от medprofy »

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
bash: convert-cp1251-utf8.sh: Нет такого файла или каталога
anna@MedProfy:~$
Я указала путь к папке от "home" и закончила "/"

"скрипт convert-cp1251-utf8.sh
Сохраняете его на диск"
 
В каком формате? Текстовом?

Дело в том, где находится файл и где система ищет такие файлы при запуске команды.

Да, сохранять как обычный текст, текстовый формат. Надо скопировать то, что под спойлером в какой-либо текстовый редактор, вроде Gedit инсталлированного в Ubuntu по умолчанию, и сохранить под именем, например, convert-cp1251-utf8.sh. Если скрипт при запуске в текущем каталоге, то можно запустить как "bash convert-cp1251-utf8.sh". Если нет, то см. ниже.

Расширение имени файла роли не играет, его может не быть совсем. При запуске играет роль каталог где находится скрипт. И в меньшей степени для файла важен атрибут "исполняемый". Если файл скрипта без атрибута "исполняемый", то запускать как "bash script-name" (если скрипт в текущем каталоге) или "bash /полный/путь/script-name". Если - с атрибутом, то - "./script-name" или "/полный/путь/script-name". Точка обозначает текущий каталог.

Возиться с указанием каталога не приходится, если скрипт находится в любом из каталогов показанных по команде
echo ${PATH}Например, /usr/bin в списке. Двоеточие в списке это разделитель.

Часто делают так:
*) копируют файл скрипта в каталог /usr/bin,
*) файлу присваивают атрибут "выполняемый-запускаемый",
*) и тогда скрипт можно запустить в любом каталоге просто указав имя файла в качестве команды.
Например:
sudo cp /полный/путь/convert-cp1251-utf8.sh /usr/bin/convert-cp1251-utf8.sh
sudo chmod ugo+x /usr/bin/convert-cp1251-utf8.sh
cd /tmp
convert-cp1251-utf8.sh ... ...

При запуске команды в терминале или ещё как-то, исполняемый файл ищется (командная оболочка ищет) в каталогах записанных в переменной PATH окружения командной оболочки. Можно свой каталог добавить через ~/.bashrc, дополнив строкой "PATH=/свой/каталог:${PATH}" (после надо выйти и войти), а можно свои файлы копировать в каталоги системы. Какой из каталогов содержащих команду первый в списке, из того будет взят исполняемый файл. Это играет роль если имя скрипта совпадёт с системой командой.

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Спасибо.
Уезжаю на неделю, по приезду буду разбираться.
Как-то непросто все это.  :P

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Как-то непросто все это.  :P

Выход на следующий уровень организации. :) Одно дело обходиться в рамках единственного цельного решения. Другое дело использовать несколько таких разных решений, причём с разными философскими корнями, разной степени "инновационности". Последнее относится к кодировкам. И при этом пытаться "наводить мосты" между системами. Число людей занимающихся последним меньше чем число прочих. Это играет роль.

Кроме того, миграция с одного решения на другое, при сохранении прежних данных и наработок - это всегда трата чего-либо. В ИТ это ключевой вопрос, один из.

Вероятно в каких-то текстовых редакторах, в каких-то средах разработки может быть функция "конвертировать все открытые файлы в другую кодировку". Могут быть плагины к редакторам текста. Могут быть специальные инструменты с самодостаточным графическим интерфейсом и возможностями. Не искал. Вроде в LaTeX средах, типа Kile, в меню есть что-то похожее. Тех близок к HTML в плане хранения исходной полезной информации - простой текст.
« Последнее редактирование: 02 Февраля 2012, 13:23:49 от Artif »

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Установились обновления...
Может, удалила ненужные на мой неискушенный взгляд пакеты
и загрузки снова нет.  :o
Останавливается на этапе Starting HWActivator * [done]       [ok]

И все! >:(  Реагирует только на Ctrl+Alt+Del

Есть пометки [fail] для
* Starting automatic crash report generation
и
* Starting KVM

Похоже, не судьба мне поменять кодировку. Где почитать о том, что делать? В Гугле не нашла рецепта. Сделала ряд манипуляций, все без толку.

Оффлайн Красноглазый

  • Активист
  • *
  • Сообщений: 702
    • Просмотр профиля
А какие "ненужные" пакеты были удалены?

P.S. По моему опыту не стоит ничего удалять (за редкими исключениями) из того, что установлено по умолчанию. Как правило места много не занимает и каши не просит.

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Кажется, Nemo.
прочитала, что они занимают место и бесполезны для основных задач.

Сейчас загрузка останавливается на
Starting HWActivator * [done] user sessionssaned disabled; edit /etc/default/saned * Starting web server apache2

... Может, сам Linux 3.0.0-15 староват для новых обновлений Ubuntu 11.10?

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Artif,
снимаю шляпу перед вашей работой по помощи.
medprofy, вы ему много "поцелуйчиков" задолжали.
:)

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Дааааа, это точно.
Или свежих подводных фотографий форматом А3, как минимум.
Выбирайте, Artif,  макро или панорама с затонувшим кораблем.   :)

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Выбирайте - макро или панорама с затонувшим кораблем.   :)

Ну это пусть Artif выбирает. :)
(хотя я бы на ваше макро посмотрел с интересом ...)

Оффлайн medprofy

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Например вот. Причем если посмотреть внимательно, окажется, что в боковой складке самца детеныш
http://www.diveplanet.ru/upload/iblock/1da/pipefish-0051s.jpg

или в Москве (Тушино)
http://www.diveplanet.ru/upload/iblock/acf/bych-6832.jpg
« Последнее редактирование: 07 Февраля 2012, 13:18:14 от medprofy »

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Так, понятно  :)

Ну раз пока Artif нет, может панорамку?  :coolsmiley:

 

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