Formaty AppleSingle i AppleDouble - AppleSingle and AppleDouble formats

AppleSingle Format i AppleDouble Format to formaty plików opracowane przez firmę Apple Computer do przechowywania „podwójnie rozwidlonych” plików systemu Mac OS w systemie plików Unix używanym w A/UX , pierwszym uniksopodobnym systemie operacyjnym na platformie Macintosh . AppleSingle połączył oba widełki plików i powiązane informacje o metapliku Findera w jeden plik, podczas gdy AppleDouble przechowywał je jako dwa oddzielne pliki. Wsparcie dla formatów zostało później dodane do oprogramowania uniksowego, takiego jak NFS i MAE , ale nie były one przydatne poza tym małym rynkiem.

AppleSingle jest podobny w koncepcji do bardziej popularnego formatu MacBinary , ponieważ widełki zasobów i danych są połączone z nagłówkiem zawierającym informacje o Finderze. W rzeczywistości format jest tak podobny, że wydawało się, że nie ma powodu, dla którego Apple po prostu nie używał MacBinary, który do tego momentu był powszechnie znany i używany. Niektóre nieoczywiste powody są wyjaśnione w Internetowej wersji roboczej. Format został później przypisany do aplikacji/pliku applefile typu MIME .

AppleDouble pozostawia rozwidlenie danych w oryginalnym formacie, co pozwala na edycję za pomocą normalnych narzędzi uniksowych. Informacje o rozwidleniu zasobów i Finderze, zarówno zastrzeżonych, jak i pozbawionych edytorów w systemie Unix, zostały połączone w drugi plik. Typ MIME został również przypisany do AppleDouble, multipart/appledouble . W celu wysłania do systemu nieświadomego AppleDouble plik był zwykle zakodowany przy użyciu Base64 , w przeciwieństwie do konwersji do AppleSingle.

Stosowanie

Przed Mac OS X firmy AppleSingle i Double miały niewielką obecność na rynku Mac, głównie ze względu na niewielki udział w rynku A/UX. Niemniej jednak zmusili różnych dostawców kompresji plików do dodania obsługi formatów i zmylili przyszłe wersje MacBinary.

Mac OS X przywrócił użycie AppleDouble; w systemach plików, takich jak NFS i WebDAV , które natywnie nie obsługują rozwidlenia zasobów, informacji Findera lub rozszerzonych atrybutów, informacje te są przechowywane w formacie AppleDouble, przy czym drugi plik ma nazwę wygenerowaną przez dodanie „._” do nazwy pierwszy plik (zatem informacja ta zachowuje się jak plik ukryty podczas przeglądania z systemu operacyjnego innego niż Apple Unix). Pliki są czasami przenoszone do osobnego katalogu o nazwie .AppleDouble. Separacja metadanych jest również wykonywana w kompresji Finder Zip systemu OS X 10.3+ i dittonarzędziu wiersza poleceń, z kopią metadanych AppleDouble przechowywaną w __MACOSXkatalogu.

Manipulacja

Niechciane pliki „._” można usunąć za pomocą dot_clean -msystemu Mac OS X. Spowoduje to również scalenie metadanych AppleDouble z odpowiednimi plikami. Pliki AppleDouble można tworzyć ręcznie poprzez kreatywne nadużycia ditto(co jest zgodne z AppleDouble) i unzip(co nie jest).

W innych systemach do przeglądania danych AppleDouble można użyć adpolecenia i wywoływanego skryptu Perla apple_dump. Oba są częścią Netatalk .

System macOS udostępnia zestaw copyfilefunkcji bibliotecznych pozwalających na pakowanie i rozpakowywanie plików AppleSingle i AppleDouble w C.

Bibliografia

  1. ^ C. Newman (lipiec 1996). "MacBinary i Binhex 4.0 uznane za szkodliwe" . IETF . Zarchiwizowane z oryginału w dniu 2021-02-26.
  2. ^ ditto(1)  –  Podręcznik poleceń ogólnych Darwin i macOS
  3. ^ dot_clean(1)  –  Podręcznik poleceń ogólnych Darwin i macOS
  4. ^ "terminal - Jak przekonwertować plik z rozszerzonymi atrybutami do formatu AppleDouble?" . Wymiana stosu . Pobrano 2021-09-12 .
  5. ^ ad(1)  –  Podręcznik poleceń ogólnych systemu Linux
  6. ^ apple_dump(1)  –  Podręcznik poleceń ogólnych systemu Linux
  7. ^ copyfile(3)  –  Podręcznik funkcji biblioteki Darwin i macOS

Zewnętrzne linki