Рейтинг:0

Проблема с shar в Ubuntu для текстовых файлов

флаг cn

Я пытаюсь создать шар файл с содержимым, хранящимся в открытом виде внутри shar-файла. В большинстве случаев все работает нормально, но сегодня я столкнулся с довольно странной проблемой:

Когда я делаю shar -T test.tex > файл .shar в однострочном файле, закодированном в UTF-8:

\глава{Серии}

все работает нормально, а при выполнении файл sh.shar файл извлекается нормально, и он такой же, как и раньше.

Добавив к нему одну строку и превратив файл в:

\глава{Серии}
Séries де potências são essenciais не estudo дас funções.

та же команда создает файл shar, содержащий текст. Но когда мы выполняем ш (или же расшарить, или преобразовать его в исполняемый файл и выполнить) он не проходит проверку MD5 при извлечении:

$ sh файл.share
x — создан каталог блокировки _sh06764.
x - извлечение test.tex (текст)
test.tex: проверка MD5 не удалась
x - удален каталог блокировки _sh06764.

и он создает файл, который распознается как текст ISO-8859, и в нем перепутаны все акценты, как в:

\глава{Серии}
S©ries де potências são essenciais не estudo дас funções.

Я знаю, что в руководстве говорится, что у вас могут возникнуть проблемы с отправкой по электронной почте файлов, созданных с помощью флаг, но это выходит за рамки рассылки — сам файл поврежден.

Может ли кто-нибудь поделиться светом о том, что происходит?

FedKad avatar
флаг cn
Я не знаю, ошибка это или нет, но я бы использовал смешанную (`-M`) или двоичную (`-B`) опцию `shar` вместо текстовой (`-T`) опции для не-ASCII-файлы.
флаг hr
в соответствии с описанием опции `-T` на справочной странице * «Если у вас есть файлы с байтами или текстом, отличными от ascii, которые не нравятся некоторым программам обработки почты, вы можете столкнуться с трудностями». *
TeX Apprentice avatar
флаг cn
@FedonKadifeli как `-M`, так и `-B` включают файлы в НЕ редактируемом формате (uuencoded).
TeX Apprentice avatar
флаг cn
@steeldriver Фраза явно написана для обозначения _... вы можете столкнуться с трудностями при отправке файла ПОЧТОЙ_. Сразу после этого он говорит: _Однако, если вы используете FTP или SSH/SCP, несоответствующие текстовые файлы должны быть в порядке._ Я хочу отредактировать их с помощью vi или emacs, так что проблем быть не должно.
FedKad avatar
флаг cn
Зачем вам нужно редактировать файл `.shar`? Мне кажется, это https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem
TeX Apprentice avatar
флаг cn
@FedonKadifeli Это чрезвычайно полезный инструмент, когда вам нужно изучить вхождение, прежде чем вносить изменения. Вы можете просто открыть редактор в файле (shar), а затем искать каждое вхождение, прежде чем выполнять замену... но моя точка зрения здесь не моя цель - это ОШИБКА в процедуре shar/unshar - даже если вы хотите ftp и scp файлы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.