Извлечение .tar.gz с кодировкой utf-8 в именах файлов

12
S1
На сайте с 28.03.2010
Offline
72
1893

Проблема такая, при извлечении архива tar.gz созданным с помощью ispmanager имена файлов имеют непонятные символы. Как это можно исправить? Пробовал различные архиваторы, WinRAR, 7zip, ziptool не помогает.

---------- Post added 30-01-2015 at 02:22 ----------

Ошибся, кодировка имен файлов не UTF-8, a ISO-8859-5

ICQ: 3533966 | Skype: spider13software | E-Mail: admin@spider13.net | Telegram: spider13software| Разработчик Node.js (https://spider13.net/) | Заметки онлайн (https://notes.spider13.net/)
K5
На сайте с 21.07.2010
Offline
209
#1

примеры???

подробнее объясните что хотите запаковать и где распаковать???

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
Andreyka
На сайте с 19.02.2005
Offline
822
#2
Не стоит плодить сущности без необходимости
[Удален]
#3

Если есть возможность повторно их запаковать, создайте архивы вручную.

Распаковываете где? На домашнем Windows? Пробуйте распаковать на другом сервере сначала, если все ок, перепакуйте и заберите.

Вот еще один яркий пример того, что нужно использовать utf-8 везде и повсюду и только ее.

S1
На сайте с 28.03.2010
Offline
72
#4
Neolo:
Если есть возможность повторно их запаковать, создайте архивы вручную.
Распаковываете где? На домашнем Windows? Пробуйте распаковать на другом сервере сначала, если все ок, перепакуйте и заберите.

Вот еще один яркий пример того, что нужно использовать utf-8 везде и повсюду и только ее.

Возможности запаковать повторно нет. На Windows машине. Понимаю что необходимо, но это сервер хостера.

Сейчас буду пробовать, спасибо.

kgtu5:
примеры???

подробнее объясните что хотите запаковать и где распаковать???

Архив уже есть запакованный, созданный с помощью ispmanager. Его необходимо распаковать на машину с виндой.

A
На сайте с 19.07.2010
Offline
130
#5
spider13:
Возможности запаковать повторно нет. На Windows машине

Раньше для подобных целей я в винде держал виртуалку линукса, запускал ее редко, но метко.

А сейчас в линуксе держу виртуалку винды. :)

.............
S1
На сайте с 28.03.2010
Offline
72
#6
admak:
Раньше для подобных целей я в винде держал виртуалку линукса, запускал ее редко, но метко.

А сейчас в линуксе держу виртуалку винды. :)

Это первое что мне в голову пришло после определенных усилий в распаковке и отрицательном результате.

В результате выполнения скрипта http://baltazar-bz.blogspot.com/2011/02/repair-filename-encoding-in-tar.html ошибка:

[root@--- !]# ./extract.py 1_27122013-2013-12-27.tar.gz

Traceback (most recent call last):

File "./extract.py", line 23, in <module>

tar.extractall(members=updated)

File "/usr/lib64/python2.6/tarfile.py", line 2036, in extractall

self.extract(tarinfo, path)

File "/usr/lib64/python2.6/tarfile.py", line 2073, in extract

self._extract_member(tarinfo, os.path.join(path, tarinfo.name))

File "/usr/lib64/python2.6/tarfile.py", line 2151, in _extract_member

self.makefile(tarinfo, targetpath)

File "/usr/lib64/python2.6/tarfile.py", line 2190, in makefile

target = bltn_open(targetpath, "wb")

UnicodeEncodeError: 'ascii' codec can't encode characters in position 56-71: ordinal not in range(128)

Соответственно я заменил кодировку cp1251 на iso-8859-5

Andreyka
На сайте с 19.02.2005
Offline
822
#7

Значит неверно указана кодировка - там какая то другая

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
spider13:
Возможности запаковать повторно нет.

А если чуть-чуть подумать? ;) Взять у хостера с ISP распаковать и тут же запаковать в зип.

Правда, на винде скорее всего имена побьются..

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S1
На сайте с 28.03.2010
Offline
72
#9
SeVlad:
А если чуть-чуть подумать? ;) Взять у хостера с ISP распаковать и тут же запаковать в зип.

Правда, на винде скорее всего имена побьются..

Было бы конечно хорошо, но аккаунт уже утрачен и доступа к серверу уже нет.

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
spider13:
но аккаунт уже утрачен и доступа к серверу уже нет.

Да.. это конечно проблема..

ППЦ.

Это единственный хостинг с ISP и акков больше не выдаёт.
Хостеров с тестпериодом тоже не существует.

Может нуегонафик, заниматься сайтами\серверами?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий