= Сообщение: 6617 из 10757 ===================================== RU.UNIX.BSD = От : Eugene Grosbein 2:5006/1 13 Mar 18 18:30:02 Кому : Alex Korchmar 13 Mar 18 18:30:02 Тема : Re: tar: Can't translate pathname to UTF-8 FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+dae4e008 На : area://RU.UNIX.BSD?msgid=ddt.demos.su+46c7f366 = Кодировка сообщения определена как: IBM866 ================================= Ответ: area://RU.UNIX.BSD?msgid=<1187509109@ddt.demos.su>+bf9c2836 ============================================================================== 13 марта 2018, вторник, в 12:39 NOVT, Alex Korchmar написал(а):
AK> Что у нас умеет паттерны с hex/octal codes и не занимается идиотскими AK> перекодировками и проверками? Я совершенно точно уверен, что валидных AK> файлов с именами, содержащими символы >200 там нет.
perl, конечно. Поиск файлов с символами в диапазоне от 0xc8 до 0xff:
AK> P.S. вопрос распаковки тара снят окончательно - первоисточник жив. AK> там, кстати, оказался utf8 на диске, C - в локали ;-) AK> Hо это freebsd6.2, у нее нет лишнего "ума".
Что там в локали, совершенно неважно, так как в 6.2 был gnu tar, который по дефолту создаёт формат ustar, в котором кодировка не указывается, а имена с файловой системы сохраняются "как есть".
Я даже не представляю, что нужно сделать, чтобы такой tar не распаковался "как есть" под нынешней FreeBSD, потому как и bsdtar, и gtar разворачивают такое без каких-либо попыток перекодировки и получается нормальный UTF-8 в именах на файловой системе. И неважно, какая локаль при этом была при распаковке.