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.
- ^ C. Newman (lipiec 1996). „MacBinary i Binhex 4.0 uważane za szkodliwe” . IETF . Zarchiwizowane od oryginału w dniu 2021-02-26.
- ^ Podręcznik poleceń ogólnych Darwin i macOS -
- ^ Podręcznik poleceń ogólnych Darwin i macOS -
- ^ "terminal - Jak przekonwertować plik z rozszerzonymi atrybutami do formatu AppleDouble?" . Wymiana stosu . Źródło 2021-09-12 .
- ^ Podręcznik poleceń ogólnych systemu Linux -
- ^ Podręcznik poleceń ogólnych systemu Linux -
- ^ Podręcznik funkcji biblioteki Darwin i macOS -
Linki zewnętrzne
- Wewnętrzne formaty AppleSingle i AppleDouble — z oryginalnej dokumentacji A/UX
- RFC 1740 — MIME Enkapsulacja plików Macintosh — dokumenty AppleSingle/Double w załącznikach
- Mac Binary Converter , narzędzie open source do konwersji między różnymi kodowaniami plików Macintosh.
- Mac::AppleSingleDouble , moduł Perla do odczytu plików AppleSingle i AppleDouble
- Mac OS X: Apple Double Format tworzy nazwę pliku z przedrostkiem „._” , uwaga bazy wiedzy Apple Inc. na temat formatu AppleDouble