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


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2409 из 10763 ===================================== RU.UNIX.BSD =
От   : Vassily Kiryanov                 2:5054/36          15 Jan 15 13:34:14
Кому : eugen@grosbein.net                                  15 Jan 15 13:34:14
Тема : файлы с русскими именами
FGHI : area://RU.UNIX.BSD?msgid=2:5054/36+54b7c265
На   : area://RU.UNIX.BSD?msgid=grosbein.net+8587c060
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+96e8b604
==============================================================================
Hi eugen@grosbein.net!

14 Jan 15 20:40, Eugene Grosbein wrote to Vassily Kiryanov:

VK>> Кто как файлы с русскими именами архивирует/восстанавливает? А то
VK>> тащил tar-ом со старой 8.2 на новую 10.1 - побились имена.

EG> Сомневаюсь насчёт "побились". Скорее всего, у тебя на 8.2 имена были
EG> в кодировке KOI8-R, так и развернулись из архива, а на десятке локаль
EG> поди у тебя UTF-8. А перекодирования в tar никакого нет.

Создал из папки с русскими именами пять tar-архивов, в четырёх случаях перед вызовом "tar -c" присутствовала одна из строчек
#export LC_ALL=ru_RU.UTF-8
#export LC_ALL=C
#export LC_ALL=ru_RU.KOI8-R
#export LC_ALL=ru_RU.CP1251
а в пятом случае ни одной переменной "LC_*" не было.

Из всех пяти архивов у четырёх, которые не UTF-8, совпали md5-суммы. Т.е. для tar указание любой восьмибитной кодировки имён файлов равносильно её неуказанию, влияние оказывает только указание многобайтной кодировки, хотя из них я и проверил только лишь UTF-8.

Потом я оба [отличающихся] tar-файла проверял уже на распаковку (tar-ом) под 10.1 и смотрел, что будет с именами, тоже пытаясь задавать разные LC_ALL. Как и следовало ожидать, имена файлов не искорёжились только если и при упаковке и при распаковке перед вызовом tar стояла строка "export LC_ALL=ru_RU.UTF-8". Hо это ладно, это неудивительно. Странно другое, мне удалось распаковать test.tar с 8-ми битной кодировкой имён, сохранив имена в порядке, если я распаковывал их не tar-ом, а копированием из-под MidnightCommander. Вот это уже меня удивило не на шутку. Значит информация о русских именах в каком-то более-менее пристойном виде сохраняется и в однобайтной (непонятно какой) кодировке, просто tar её извлечь не может.

Всего хорошего.              "За верную и прибыльную дружбу!" (c) Яго.
                Vassily
---
* Origin: И бьется против геноцида Вася, и против Васи геноцид. (2:5054/36)

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