Страница 1 из 1

Архиватор + указание кодировки

Добавлено: 2013-01-22 18:54:40
skeletor
Есть 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 (спецом, что бы нормально виделись имена файлов через сервер)

Re: Архиватор + указание кодировки

Добавлено: 2013-01-22 21:21:58
kpp
Может автоматизировать процесс "распаковываем на сервере и ложим в нужную папку" по запросу клиента, скажем, через веб?

Re: Архиватор + указание кодировки

Добавлено: 2013-01-23 13:07:01
skeletor
Слишком геморно. Там архивы по пару Гб. И нужно как-то уведомить пользователя, что мол распаковалось. Да и ситуация, когда юзер не знает точное имя файла, но знает где находится - напрочь погубит этот метод.

Re: Архиватор + указание кодировки

Добавлено: 2013-01-25 18:06:12
kpp
Бакапы сервер делает в автоматическом режиме? По времени?
Тогда 3-й вариант: перед таром сделать convmv - преобазование имен файлов в нужную виндовую кодировку.

Re: Архиватор + указание кодировки

Добавлено: 2013-01-25 19:51:57
skeletor
Да, но перед этим нужно их куда-то скопировать, ибо если на самих файлах менять, то кодировкак побъёться у юзеров, которые на самбу ходят.