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

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение 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 (спецом, что бы нормально виделись имена файлов через сервер)
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

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

Сообщение Kopilov »

7zip использовали со стандартными форматами или с его собственным? С его собственным проблем с кодировкой возникать не должно, без всяких параметров.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

Использовал вот так

Код: Выделить всё

7z a a.7z @file.list -scsWIN
7z a -scsWIN a.7z @file.list
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

skeletor писал(а):
22.01.2013 19:55
юзерам почему-то понадобилось очень часто распаковывать архивы и доставать файлы из бэкапа

Корзину использовать не пробовали? :-)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

Причём тут это?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Притом, что необходимость дёргать архивы отпадёт.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

А если у юзера сгорит винт или винда навернёться - вы тоже скажите, используйте корзину?
Да и тут вопрос не столько в корзине, а сколько надобность в старых данных, которые они частенько перезатирают. Но и тут выдать совет - научить их использовать shadow-copy и провести мастер-класс для них. А так же проводить этот же мастер-класс каждую неделю, так как они будут забывать как это делается.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

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

Сообщение pelmen »

Bizdelnick,
господа, видимо, решили, что вы про корзину на рабочем столе говорите :)
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

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

Сообщение Kopilov »

Создаю тестовый архив, не используя вспомогательных опций

Код: Выделить всё

$ cd ~/tmp
$ mkdir 7zt
$ cd 7zt
$ touch файл.1
$ mkdir Новая\ папка
$ cd ..
$ 7z a 7zt.7z 7zt/*

7-Zip [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive 7zt.7z

Everything is Ok

В Винде он открывается без проблем.
ОС Gentoo, локаль ru_RU.UTF-8. На Винде 7Zip 9.20
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

Отлично! Значит указание кодировки не обязательно! Спасибо, попробую.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

skeletor
Бекап - это на случай форс-мажора. Если его приходится использовать часто, - это свидетельствует о неправильной организации рабочего процесса и IT-инфраструктуры.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

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

Сообщение skeletor »

Вот как раз ИТ-инфраструктура здесь правильно организована (поставленные задачи нужно выполнять). Неправильно организована работа самих манагеров, если они забывчивы и им часто нужны бэкапы.
Другое дело, если бы потребовали за каждой распаковкой делать это средствами ИТ-отдела, было бы много потраченного времени не в то русло. Раньше так и было. Теперь решили правильно настроить этот процесс.

По теме можете посоветовать какое-то решение?
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

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

Сообщение pelmen »

skeletor писал(а):
23.01.2013 17:01
По теме можете посоветовать какое-то решение?
Bizdelnick писал(а):
22.01.2013 22:07
Корзину использовать не пробовали? :-)
pelmen писал(а):
23.01.2013 15:15
господа, видимо, решили, что вы про корзину на рабочем столе говорите :)
Спасибо сказали: