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


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

Автор Тема: crontab и русская кодировка  (Прочитано 988 раз)

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

Оффлайн dad495

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
    • FB
crontab и русская кодировка
« : 12 Январь 2012, 11:32:56 »
Не могу никак решить проблему:
Есть сервер Samba с файлопомойкой пользователей на Ubuntu Server 11.04
Естественно присутствуют русские названия в папках и файлах.
Мне очень нравится как сжимает 7zip. Если я им сжимаю командой любую папку с русскими файлами в формат *.7z, то когда я переношу архив на Windows XP, и уже в Windows разархивирую, то никаких проблем нет, все отображается как должно быть.
Но когда я делаю такие же дейтсвия, но через crontab, и когда переношу архив в Windows, разорхивирую, то кодировка слетает (крякозябры). Через crontab пробовал и указывать саму команду и готовый скрипт *.sh - итог один, крякозябры.

Причем если сжимать *.tar.gzip(.bzip) - тоже самое, крякозябры. И только обычным zip`ом через crontab сохраняется кодировка, но zip сжимает хуже раз в 10, чем 7zip!

Почему если делаю руками все хорошо, а через cron такая проблема?

Оффлайн shura0

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: crontab и русская кодировка
« Ответ #1 : 12 Январь 2012, 13:13:05 »
Перед запуском команды переопредели переменную LANG:
Цитировать
LANG=ru_RU.UTF-8

Оффлайн dad495

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
    • FB
Re: crontab и русская кодировка
« Ответ #2 : 12 Январь 2012, 15:15:26 »
Перед запуском команды переопредели переменную LANG:
Цитировать
LANG=ru_RU.UTF-8
Это в сам скрипт надо добавить или в крон? Можно подробнее?

Оффлайн shura0

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: crontab и русская кодировка
« Ответ #3 : 12 Январь 2012, 18:09:18 »
Добавь в скрипт

Оффлайн dad495

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
    • FB
Re: crontab и русская кодировка
« Ответ #4 : 13 Январь 2012, 13:57:38 »
Добавь в скрипт

#!/bin/bash
LANG=ru_RU.UTF-8
7z a /srv/test_avt/111.7z /srv/test_avt/test/ 2>>/srv/test_avt/111.log

Тоже самое. код правильный?

Файлы отображаются - Соглашение по ЭЦП.doc

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: crontab и русская кодировка
« Ответ #5 : 13 Январь 2012, 13:58:58 »
export LANG=...или
LANG=... 7z ...

Оффлайн Pococurante

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: crontab и русская кодировка
« Ответ #6 : 13 Январь 2012, 16:14:27 »
У меня  была похожая проблема при запуске заданий для Areca - файлы с русскими именами не переименовывались даже, а просто игнорировались. Помогли вот такие заклинания (не помню, где мне это подсказали):
# чтобы архивировались директории и файлы с русскими именами
export LANG=ru_RU.UTF-8
export LANGUAGE=ru
export LC_CTYPE=ru_RU.UTF-8

Оффлайн dad495

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
    • FB
Re: crontab и русская кодировка
« Ответ #7 : 13 Январь 2012, 16:53:56 »
export LANG=...или
LANG=... 7z ...
Получилось! Спасибо Всем!!! РЕШЕНО!

 

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