2

В последнее время меня заинтересовали возможности нескольких файловых систем, включая Apple HFS+ и Microsoft NTFS, которые поддерживают два или более потоков данных.

  • В Mac терминологии они были наиболее широко известны до OS X в качестве отдельных вилок данных и ресурсов. Я считаю, что современная HFS+ может иметь более двух вилок.
  • В NTFS их чаще всего называют альтернативными потоками данных или просто ADS.

Я хотел бы знать, какие, если таковые имеются, форматы архивации / сжатия и / или инструменты поддерживают создание отдельных сжатых файлов из файлов, используя вышеупомянутые функции для двух или более вилок или потоков.

Я знаю, что в Mac System 7 было несколько дней, таких как MacBinary и BinHex, но я хотел бы знать, есть ли такие форматы и инструменты текущего поколения, такие как zip, gzip, bzip2, 7zip или другие, менее известные? служба поддержки.

Я бы предпочел открытый код, кроссплатформенность, открытые стандарты, но все было бы интересно.

1 ответ1

1

Я нашел один вариант: 7-zip с открытым исходным кодом (минимум 16.04) может создавать архивы ".wim", в том числе с поддержкой Alternate Data Streams. В графическом интерфейсе есть флажок "Сохранить альтернативные потоки данных", а в интерфейсе командной строки - флаг -sfs . Жаль, что они не сжаты.

Формат файла ".wim" довольно хорошо документирован.

Я бы порекомендовал придерживаться соглашения об именах, используемого в Windows 2000 Advanced Server, который имел дополнительную поддержку протокола Apple Filing Protocol и отображался

  • Информация о традиционном файле MacOS для 60-октетной ADS AFP_AfpInfo , например
    41 46 50 00 00 00 01 00 00 00 00 00 00 00 00 80 AFP 72 6F 68 64 64 64 73 6B 01 00 FF FF FF FF 00 00 rohdddsk 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 D8 D8 AF AE 7F 00 00 3F DE D5 95
    
  • Традиционные ветки ресурсов MacOS для ADS AFP_Resource ; это прямой дамп октетов ветвления ресурса, обычно начинающийся с 00 00 01 00 который является 32-битным смещением в формате с прямым порядком байтов Resource Forks.
  • Традиционный файл MacOS комментирует ADS для Comments (каждый символ ASCII отображается в виде своего кода ASCII, за которым следует 00, то есть UTF-16 с прямым порядком байтов; я не знаю отображения специальных символов Maintosh)

например, как показывает утилита потоков Sysinternals:

R:\macdev\UniversalInterfaces3.4.1b3.img:
     :AFP_AfpInfo:$DATA 60
    :AFP_Resource:$DATA 3565
        :Comments:$DATA 238

Я недавно пытался поставить вопрос, спрашивая что-нибудь на эту мелодию, со сжатием; но это было (понятно) приостановлено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .