Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 04 Jul 24 04:46:01, всего сообщений: 10757
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 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:

find . -type f -print0 | xargs -0 perl -e 'print (join "\n", grep /[\xc8-\xff]/, @ARGV), "\n"'

AK> P.S. вопрос распаковки тара снят окончательно - первоисточник жив.
AK> там, кстати, оказался utf8 на диске, C - в локали ;-)
AK> Hо это freebsd6.2, у нее нет лишнего "ума".

Что там в локали, совершенно неважно, так как в 6.2 был gnu tar,
который по дефолту создаёт формат ustar, в котором кодировка не указывается,
а имена с файловой системы сохраняются "как есть".

Я даже не представляю, что нужно сделать, чтобы такой tar не распаковался
"как есть" под нынешней FreeBSD, потому как и bsdtar, и gtar разворачивают
такое без каких-либо попыток перекодировки и получается нормальный UTF-8
в именах на файловой системе. И неважно, какая локаль при этом была
при распаковке.

Eugene
--- slrn/1.0.2 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.099939 секунды