forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

 
 
Опции темы Опции просмотра
  #21  
Старый 02.04.2018, 21:01
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: tar: Can't translate pathname to UTF-8

Alex Korchmar написал(а) к Eugene Grosbein в Apr 18 19:41:30 по местному времени:

From: Alex Korchmar <noreply@linux.e-moe.ru>

Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:

AK>> что-то скопировать оттуда таром, и пытаюсь найти хоть один архиватор,
AK>> работающий во freebsd не с единственно-правильной кодировкой.
AK>> Пока, увы, ноль.
EG> А не мог бы ты перестать страдать XY-фигнёй и честно рассказать,
EG> чего ты хочешь в итоге получить и как именно ты это делаешь
сейчас уже ничего не хочу - кроме как стереть бнопняные файлы с ненабираемыми
на клавиатуре и непоказываемыми ни в какой кодировке именами (пока руки не
дошли)
А хотел сперва банально распаковать tar, созданный на чужой системе. Не знаю,
как и какой.
Судя по "schili extensions" - bsd tar, возможно, очень старый.

Выяснилось, что это невозможно в принципе, уже в момент создания архива его
содержимое безвозвратно испорчено рукожопой перекодировкой.
Попутно - что нынешний bsd tar перекодирует все подряд, сообразно своему
пониманию, что именно перекодируется, без возможности его явно отменить.

~/test> touch 1251/`echo 'афаййей' | iconv -t cp1251`
~/test> touch utf8/`echo 'афаййей' | iconv -t utf8 `
~/test> tar -cvf test *
a 1251
a 1251/ЮТЮИИЕИ
a utf8
a utf8/(нетерминальные символы)
a афаййей

никаких предупреждений при этом не выдается. (предупреждения из subj
выдадутся, если запускать tar с локалью utf8. Не смотря на эти предупреждения,
такой архив как раз будет подлежать восстановлению. Архив, созданный в
не-utf8 локали, испорчен необратимо.)


> Alex

--- ifmail v.2.15dev5.4
Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:47. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot