Formaty AppleSingle i AppleDouble

AppleSingle Format i AppleDouble Format to formaty plików opracowane przez firmę Apple Computer do przechowywania plików systemu Mac OS „podwójnie rozwidlonych” w systemie plików Unix używanym w A/UX , pierwszym systemie operacyjnym typu Unix na platformie Macintosh . AppleSingle połączył oba rozwidlenia plików i powiązane Findera w jeden plik, podczas gdy AppleDouble zapisał je jako dwa oddzielne pliki. Obsługa formatów została później dodana do oprogramowania uniksowego, takiego jak NFS i MAE , ale nie widziały one zastosowania poza tym małym rynkiem.

AppleSingle jest podobny w koncepcji do bardziej popularnego formatu MacBinary , ponieważ rozwidlenia zasobów i danych są połączone z nagłówkiem zawierającym informacje Findera. W rzeczywistości format jest tak podobny, że wydawało się, że nie ma powodu, dla którego Apple po prostu nie użyłby zamiast tego MacBinary, który do tego momentu był powszechnie znany i używany. Niektóre nie tak oczywiste powody zostały wyjaśnione w Internet Draft. Formatowi przypisano później typ MIME application/applefile .

AppleDouble pozostawia rozwidlenie danych w oryginalnym formacie, umożliwiając jego edycję za pomocą zwykłych narzędzi uniksowych. Widelec zasobów i informacje Findera, zarówno zastrzeżone, jak i brakujące edytory 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 nieobsługującego AppleDouble plik został ogólnie zakodowany przy użyciu Base64 , w przeciwieństwie do konwersji na AppleSingle.

Stosowanie

Przed Mac OS X AppleSingle i Double były słabo obecne na rynku komputerów Mac, głównie ze względu na niewielki udział w rynku A/UX. Niemniej jednak zmusili różnych kompresji plików do dodania obsługi formatów i zmylenia przyszłych wersji MacBinary.

Mac OS X ożywił użycie AppleDouble; w systemach plików, takich jak NFS i WebDAV , które natywnie nie obsługują rozwidleń zasobów, informacji Findera ani rozszerzonych atrybutów, informacje te są przechowywane w formacie AppleDouble, przy czym drugi plik ma nazwę generowaną przez dodanie „._” do nazwy pierwszy plik (w związku z tym ta informacja działa jak ukryty plik podczas przeglądania z systemu operacyjnego innego niż Apple Unix). Pliki są czasami przenoszone do oddzielnego katalogu o nazwie .AppleDouble . Separacja metadanych jest również wykonywana w kompresji Finder Zip OS X 10.3+ i narzędziu wiersza poleceń ditto , z kopią metadanych AppleDouble przechowywanych w katalogu __MACOSX .

Manipulacja

Niechciane pliki „._” można usunąć za pomocą polecenia dot_clean -m w systemie Mac OS X. Spowoduje to również scalenie metadanych AppleDouble z odpowiednimi plikami. Pliki AppleDouble można tworzyć ręcznie poprzez kreatywne nadużywanie ditto (które jest świadome AppleDouble) i rozpakowywanie (co nie jest).

W innych systemach do przeglądania danych AppleDouble można użyć polecenia ad i skryptu Perla o nazwie apple_dump . Oba są częścią Netatalk .

System macOS udostępnia zestaw funkcji bibliotecznych kopiowania plików , które umożliwiają pakowanie i rozpakowywanie plików AppleSingle i AppleDouble w C.

  1. ^ C. Newman (lipiec 1996). „MacBinary i Binhex 4.0 uważane za szkodliwe” . IETF . Zarchiwizowane od oryginału w dniu 2021-02-26.
  2. ^ jw. (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 . Źródło 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

Linki zewnętrzne