The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Архиватор + указание кодировки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное)
Изначальное сообщение [ Отслеживать ]

"Архиватор + указание кодировки"  +/
Сообщение от skeletor email(ok) on 22-Янв-13, 19:55 
Есть NAS, подключённый к серверу, на котором храняться рабочие папки юзеров. С помощью сервера делается бэкап (tar+bzip2) папок. Юзеры все виндовые. Пока всё нормально (если нужно достать из бэкапа что-то, распаковываем на сервере и ложим в нужную папку), но юзерам почему-то понадобилось очень часто распаковывать архивы и доставать файлы из бэкапа. Было выдвинуто быстрое решение - положить эту задачу на самих юзеров. Как итог, юзер себе качает архив бэкапа и начинает распаковывать. Имена файлов естественно битые, так как кодировки не совпадают.

Пробовал использовать 7zip(ругается на параметр -scs через который можно указать кодирова - перепробовал 100500 разных вариантов использования параметра) rar (только в Windows-версии можно задать кодировку)

Пока есть 2 варианта решения:
1) искать возможность при архивации конвертировать имена файлов в CP1251
2) менять кодировку на самом NAS'e (там урезанный линукс, доступ есть)
3) как-то налету используя convmv отдавать tar'y уже имена файлов (но думаю это нереально) в CP1251

Пока склоняюсь к п1, но если ничего не найду - придёться разбираться в п2.

Может у кого-то есть какие-то идеи по этому поводу? Или может есть ещё варианты решить эту задачу?

ОС FreeBSD 8.2, locale - UTF8 (спецом, что бы нормально виделись имена файлов через сервер)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Архиватор + указание кодировки"  +/
Сообщение от reader (ok) on 23-Янв-13, 11:05 
#! /bin/bash

export LC_ALL=ru_RU.UTF-8
export LANG=ru_RU.UTF-8

и после скачивания гаг архива на win машину с именами все нормально, но под linux

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Архиватор + указание кодировки"  +/
Сообщение от skeletor email(ok) on 23-Янв-13, 14:10 
> #! /bin/bash
> export LC_ALL=ru_RU.UTF-8
> export LANG=ru_RU.UTF-8
> и после скачивания гаг архива на win машину с именами все нормально,
> но под linux

Спасибо.
У меня и так locale UTF-8, так что экспорт в моём случае - лишнее. Я так понял, rar сам поймёт UTF-8 и нормально распакует это на винде?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Архиватор + указание кодировки"  +/
Сообщение от reader (ok) on 23-Янв-13, 17:42 
>> #! /bin/bash
>> export LC_ALL=ru_RU.UTF-8
>> export LANG=ru_RU.UTF-8
>> и после скачивания гаг архива на win машину с именами все нормально,
>> но под linux
> Спасибо.
> У меня и так locale UTF-8, так что экспорт в моём случае
> - лишнее. Я так понял, rar сам поймёт UTF-8 и нормально
> распакует это на винде?

у меня тоже UTF-8, но тем неменее пришлось и это сделать, правда это писалось года 3 назад, может теперь и не нужно уже, но скрипт и посей день так работает, и под виндой имена видны нормально

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру