#21
|
|||
|
|||
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 |