Архівні / компресійні формати чи інструменти, які підтримують кілька форк-файлів чи потоків?


3

Останнім часом я зацікавився здатністю декількох файлових систем, включаючи HFS + Apple і NTFS Microsoft, які підтримують два або більше потоків даних.

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

Мені хотілося б знати, які формати архівів / стискання та / або інструменти підтримують створення єдиних стислих файлів з файлів, використовуючи вищевказані функції для двох або більше вилок або потоків.

Я знаю, що в 7-денних системах Mac було кілька таких, як MacBinary та BinHex, але я хотів би знати, чи є у когось із поточного покоління форматів та інструментів, таких як zip, gzip, bzip2, 7zip або будь-які менш відомі. підтримка.

Я вважаю за краще відкритий, кросплатформний, відкриті стандарти, але все, що цікаво.

Відповіді:


1

Я знайшов один варіант: 7-zip з відкритим кодом (щонайменше 16.04) може створювати ".wim" архіви, в тому числі за підтримки альтернативних потоків даних. У графічному інтерфейсі є -sfsпрапорець "Зберігати альтернативні потоки даних", а в CLI - прапор. Шкода, що вони не стискаються.

«.Wim» формат файлу досить добре задокументовані.

Моя рекомендація полягатиме в дотриманні правила іменування, використовуваному Windows 2000 Advanced Server, який мав додаткову підтримку протоколу подання яблук, і склав карту

  • Інформація про традиційний файл MacOS до 60-октесного AFP_AfpInfoADS, наприклад
    41 46 50 00 00 00 01 00 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 00 00 00
    E0 D8 D8 AF AE 7F 00 00 3F DE D5 95
    
  • Традиційні вилки ресурсів MacOS для AFP_ResourceADS; це прямий дамп октетів вилки ресурсів, який зазвичай починається з 00 00 01 0032-бітового зміщення у форматі Resource Forks.
  • Традиційні коментарі до файлів MacOS до CommentsADS (кожен символ ASCII фігурує як ASCII-код, а за ним - 00, тобто UTF-16, маленький-ендіан; я не знаю відображення спеціальних символів Maintosh)

наприклад, як показано утилітою потоків Sysinternals:

R: \ macdev \ UniversalInterfaces3.4.1b3.img:
     : AFP_AfpInfo: $ DATA 60
    : AFP_Resource: $ DATA 3565
        : Коментарі: $ DATA 238

Нещодавно я намагався поставити запитання з проханням щось на цю мелодію, стиснувшись; але це було (зрозуміло) припинено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.