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


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

Автор Тема: Кодировка имен файлов в нутри архива  (Прочитано 2191 раз)

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

Оффлайн yuadis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Всем привет!
Простите за флуд, но проблема все таки имеется.
Делаю архивацию определенной папки с именами папок и файлов на русском языке по средством 7z, скриптом, который запускает cron.
Проблема вот в чем: Когда я сам запускаю файл скрипта, он отрабатывает корректно, создается архив, который потом можно посмотреть через mc, и в windows он отображается как надо, и winrar его может распаковать, в общем все OK. Но если это же скрипт запускает cron, то кодировка имен файлов в этом архиве меняется.
Почему так происходит, помогите, ни знаю куда копать.

Ubuntu server 10.04 x86
« Последнее редактирование: 27 Января 2013, 17:40:30 от yuadis »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Кодировка имен файлов в нутри архива
« Ответ #1 : 27 Января 2013, 15:26:05 »
При запуске из крона НЕ устанавливаются переменные окружения, в т.ч. языковые (LC_*)

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Кодировка имен файлов в нутри архива
« Ответ #2 : 27 Января 2013, 15:26:15 »
от чего имени делается архив в кроне? от рута? у него выставлена наверняка другая кодировка.
сделайте задание выполняющееся от вашего имени

Оффлайн yuadis

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Кодировка имен файлов в нутри архива
« Ответ #3 : 27 Января 2013, 17:46:21 »
Да, скрипт запускается от руута, локаль правильная.
Спасибо за советы, Проблему решил, написал в кронтабе:
* * * * * su -l root -c [путь до скрипта]
« Последнее редактирование: 27 Января 2013, 17:52:43 от yuadis »

 

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