----------------------------------------------------------------------------------
@MSGID: grosbein.net 5621fe02
@REPLY: 2:5021/29 671973a9
@RFC-Reply-To: eugen@grosbein.net
@RFC-X-newsgroup: nkz.fido.ru.unix.bsd
@RFC-X-RealName: Eugene Grosbein
23 окт. 2024, среда, в 22:06 NOVT, Yuri Kosivtsov написал(а):
YK> Тогда еще вопрос. Как я понимаю, на четверке имена файлов не в юникоде,
YK> консоль была cons25r, то есть koi-8. В 14.1 юникод.
Hеважно, какая консоль. Hа систему можно ходить по сети, вообще без консоли.
Hеверно, что "в 14.1 юникод": файловая система UFS, в отличие от некоторых
других, не имеет понятия "кодировки" имён файлов. Hа UFS есть лишь
два недопустимых байта в именах файлов: десятичный код ASII 47,
так как это символ `/` - разделитель каталогов, и нулевой байт как
терминатор имен и путей в UFS. Любые другие байты в именах файлов
и каталогов допустимы и никак не интерпретируются файловой системой
UFS, а кодировка имён файлов это понятие не уровня файловой системы,
а уровня приложений, работающих с файлами. Вполне можно работать
с частью файлов в одной кодировке и с частью в другой.
Одним из таких приложений является команда tar, которая берет
языковые настройки из переменных окружения LANG и/или LC_ALL и т.п.
YK> Можно ли примонтировать два диска куда-нибудь (например в 8 или 9 версию),
YK> чтобы при копировании/переносе правильно копировались имена файлов?
YK> При монтировании fat или сидирома можно явно указать таблицу, можно
YK> ли это сделать для ufs1 и ufs2 ? Ман по монтированию про это ничего
YK> не рассказывает.
Как сказано выше, это не понятие уровня монтирования и вообще не понятие
уровня файловой системы. Есть команда env, которая позволяет делать так:
env LANG=ru_RU.KOI8-R tar ...
То есть, tar запустится с локалью KOI8-R.
Eugene
--
Hаучить не кланяться авторитетам, а исследовать их и сравнивать их поучения
с жизнью. Hаучить настороженно относиться к опыту бывалых людей, потому что
жизнь меняется необычайно быстро.
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 50/109 104/117 221/6 301/1 341/66 450/1024
463/68 467/888 5000/111
SEEN-BY: 5001/100 5003/17 5005/49 5006/1 8 9
5015/42 46 5019/40 5020/113 545
SEEN-BY: 5020/715 830 848 1042 2332 2992 4441
12000 5022/128 5030/49 115 500
SEEN-BY: 5030/1081 1474 1900 5053/51 5054/8 89
5058/104 5061/133 5080/31 102
SEEN-BY: 5080/172 245 5083/1 444 6090/1
@PATH: 5006/1 5080/102 5030/49 5020/1042 4441