Автор Тема: [РЕШЕНО] Отображение кириллических текстов при работе с rsync через crontab  (Прочитано 4126 раз)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Вот такая вот проблема:

Есть командный файл:

[root@comp04 ~]# cat syncr
#!/bin/sh
mount -t cifs //10.0.127.9/учительская /mnt/учительская -o users,username=guest,password=""
sleep 3
rsync -avz /mnt/учительская /home/arch > /home/log/учительская.от.$(date +%Y-%m-%d.%H-%M)
umount //10.0.127.9/учительская
rsync -avz /mnt/задания /home/arch > /home/log/задания.от.$(date +%Y-%m-%d.%H-%M)

Если его исполнять из терминала, то в папке /home/log/ получается нечто такое:

[root@comp04 ~]# cat /home/log/задания.от.2012-10-29.14-28
sending incremental file list
задания/
задания/.flag.file
задания/Английский язык/
задания/Информатика/
задания/Информатика/Ссылки
задания/Информатика/Ссылки~
задания/Информатика/5 класс/
задания/Информатика/5 класс/Дидактические материалы/
задания/Информатика/5 класс/Дидактические материалы/Тест 1, вариант 1.doc
задания/Информатика/5 класс/Дидактические материалы/Тест 1, вариант 2.doc
... много строк
задания/Информатика/Презентации/Пароходы.ppt
задания/Информатика/Презентации/Планирование последовательности действий.pptx
задания/Информатика/Презентации/Фрагменты.ppt

sent 141460787 bytes  received 12994 bytes  3875994.00 bytes/sec
total size is 178193393  speedup is 1.26

Если работает это же из crontab

[root@comp04 ~]# crontab -l
G_FILENAME_ENCODING=utf8
#minute (0-59),
#|      hour (0-23),
#|      |       day of the month (1-31),
#|      |       |       month of the year (1-12),
#|      |       |       |       day of the week (0-6 with 0=Sunday).
#|      |       |       |       |       commands
47     13       1,4,18  *       *       /root/syncr

То получается так

... много строк
\#321\#203\#321\#207\#320\#270\#321\#202\#320\#265\#320\#273\#321\#214\#321\#201\#320\#272\#320\#260\#321\#217/\#320\#241\#320\#265\#320\#272\#321\#200\#320\#265\#321\#202\#320\#260\#321\#200\#321\#214/\#320\#237\#320\#276\#321\#207\#321\#202\#320\#260/31 \#320\#276\#320\#272\#321\#202\#321\#217\#320\#261\#321\#200\#321\#217/\#342\#204\#226249 - \#320\#272\#321\#203\#321\#200\#321\#201\#321\#213 \#320\#241\#320\#236\#320\#250 15  1.doc
\#321\#203\#321\#207\#320\#270\#321\#202\#320\#265\#320\#273\#321\#214\#321\#201\#320\#272\#320\#260\#321\#217/\#320\#241\#320\#265\#320\#272\#321\#200\#320\#265\#321\#202\#320\#260\#321\#200\#321\#214/\#320\#262\#321\#201\#321\#221/
\#321\#203\#321\#207\#320\#270\#321\#202\#320\#265\#320\#273\#321\#214\#321\#201\#320\#272\#320\#260\#321\#217/\#320\#241\#320\#265\#320\#272\#321\#200\#320\#265\#321\#202\#320\#260\#321\#200\#321\#214/\#320\#262\#321\#201\#321\#221/\#320\#264\#320\#270\#321\#200\#320\#265\#320\#272\#321\#202\#320\#276\#321\#200\#321\#203 \#320\#234\#320\#221\#320\#236\#320\#243.doc
\#321\#203\#321\#207\#320\#270\#321\#202\#320\#265\#320\#273\#321\#214\#321\#201\#320\#272\#320\#260\#321\#217/\#320\#241\#320\#265\#320\#272\#321\#200\#320\#265\#321\#202\#320\#260\#321\#200\#321\#214/\#320\#264\#320\#260\#320\#275\#320\#275\#321\#213\#320\#265 \#320\#277\#320\#276 \#321\#201\#320\#276\#321\#202\#321\#200\#321\#203\#320\#264\#320\#275\#320\#270\#320\#272\#320\#260\#320\#274/
\#321\#203\#321\#207\#320\#270\#321\#202\#320\#265\#320\#273\#321\#214\#321\#201\#320\#272\#320\#260\#321\#217/\#320\#241\#320\#265\#320\#272\#321\#200\#320\#265\#321\#202\#320\#260\#321\#200\#321\#214/\#320\#264\#320\#260\#320\#275\#320\#275\#321\#213\#320\#265 \#320\#277\#320\#276 \#321\#201\#320\#276\#321\#202\#321\#200\#321\#203\#320\#264\#320\#275\#320\#270\#320\#272\#320\#260\#320\#274/\#320\#224\#320\#260\#320\#275\#320\#275\#321\#213\#320\#265  \#320\#234\#320\#221\#320\#236\#320\#243 \#320\#241\#320\#236\#320\#250 \#342\#204\#2261 \#320\#250\#320\#272\#320\#276\#321\#202\#320\#276\#320\#262\#320\#276 \#320\#267\#320\#260 \#320\#276\#320\#272\#321\#202\#321\#217\#320\#261\#321\#200\#321\#214 _1.xls

sent 65732659 bytes  received 2548 bytes  5258816.56 bytes/sec
total size is 10335702531  speedup is 157.23

Получается, что G_FILENAME_ENCODING=utf8 в crontab не при делах. А что не так? Как получить нормальную кириллицу?
« Последнее редактирование: 06.11.2012 09:00:04 от shkotovo »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Тут посмотрите http://forum.lissyara.su/viewtopic.php?f=8&t=9546

Дык там под rsync копают. А он без crontabа правильно всё делает. Я сегодня не на работе уже. Завтра придётся идти пробовать. Можно и дома смоделировать, но это лишние телодвижения. Варианты ключей для rsync не многочислены:
--iconv=utf8,cp1251
--iconv=utf8,utf8
--iconv=cp1251,utf8
--iconv=cp1251,cp1251
хотя кто её cp1251 знает, что это она [не]нужна... Ну и --log-file=/home/log/учительская.от.$(date +%Y-%m-%d.%H-%M) вместо > {туда же} можно отдельно попробовать.

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Тут посмотрите http://forum.lissyara.su/viewtopic.php?f=8&t=9546

Дык там под rsync копают. А он без crontabа правильно всё делает. Я сегодня не на работе уже. Завтра придётся идти пробовать. Можно и дома смоделировать, но это лишние телодвижения. Варианты ключей для rsync не многочислены:
--iconv=utf8,cp1251
--iconv=utf8,utf8
--iconv=cp1251,utf8
--iconv=cp1251,cp1251
хотя кто её cp1251 знает, что это она [не]нужна... Ну и --log-file=/home/log/учительская.от.$(date +%Y-%m-%d.%H-%M) вместо > {туда же} можно отдельно попробовать.
Ключ --iconv не нужен. Работает прекрасно с ключом --log-file. Протокол в этом случае немножко другой:
[root@comp06 ~]# cat /home/log/задания.от.2012-11-06.15-45
2012/11/06 15:45:05 [8497] building file list
2012/11/06 15:45:06 [8497] .d..t...... задания/Информатика/7_Class/Сайты/
2012/11/06 15:45:06 [8497] >f+++++++++ задания/Информатика/7_Class/Сайты/Текстовый файл
2012/11/06 15:45:06 [8497] >f+++++++++ задания/Информатика/7_Class/Сайты/Текстовый файл~
2012/11/06 15:45:06 [8497] sent 22969 bytes  received 139 bytes  15405.33 bytes/sec
2012/11/06 15:45:06 [8497] total size is 178403326  speedup is 7720.41
Смысл символов перед именами папок и файлов я не совсем понял, но это уже читабельно.