Re: есть тут кто живой?
От Eugene Grosbein (2:5006/1) к Yuri Kosivtsov
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
24 окт. 2024, четверг, в 21:43 NOVT, Yuri Kosivtsov написал(а):
EG>> env LANG=ru_RU.KOI8-R tar ...
EG>> То есть, tar запустится с локалью KOI8-R.
YK> Спасибо. Более-менее понятно.
YK> То есть если я на машине с локалью KOI8-R сделаю файл, например
YK> tar -cfvz docs.tgz document
YK> а потом его распакую на машине с другой локалью
YK> tar xfz docs.tgz
YK> то есть шанс, что русские имена файлов в полученном каталоге document
YK> будут корректными?
Это зависит, в частности, от формата созданного tar-файла,
ибо их множество не вполне совместимых. В man libarchive-formats
на поддерживаемых версиях дан список и особенности.
pax использует UTF-8 для кодирования имён файлов в архиве,
поэтому очень важно, чтобы при создании архива в формате pax
команда tar запускалась с той же локалью, в которой сохраняемые
файлы, так что она сможет без искажений перекодировать имена
из исходной кодировки в UTF-8.
Другие форматы могут сохранять имена "как есть" без преобразования
кодировки и без указания кодировки, так что для корректного
извлечения надо убедиться, что при распаковке не происходит попытки
перекодировки.
Кстати сказать, на современных версиях FreeBSD в качестве tar
в отличие от старых версий, где это был GNU tar, нынче используется
bsdtar, который является обёрткой над libarchive и поэтому умеет
создавать и распаковывать не только tar-файлы, но и архивы
других форматов. Hапример, он может создавать переносимые ZIP:
# tar --format zip --one-file-system \
--options compression-level=0,encryption,hdrcharset=UTF-8 \
-C / -cvf /var/tmp/archive.zip /
Такая команда создает ZIP-архив без сжатия, но со стандартным ZIP-шифрованием
(пароль спросит интерактивно), с указанной кодировкой имён файлов
и помещает в него содержимое корневой файловой системы,
но без примонтированных других файловых систем (точки монтирования сохранит).
(у InfoZIP, к примеру, нет аналога опции --one-file-system)
Eugene
--
В России каждый третий болеет СПИДом. Его зрачки расширены, веки красные,
и его всегда начинает ломать.
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким