AppleSingle және AppleDouble форматтары: тарихы мен қолданылуы
AppleSingle and AppleDouble formats
AppleSingle және AppleDouble форматтары – Mac OS файлдарын Unix жүйесінде сақтау үшін жасалған форматтар. Екі түрлі файлды біріктіру, метадеректерді қамтиды.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
AppleSingle Format және AppleDouble Format – Mac OS жүйесінің "екі тармақты" файлдарын Unix файлдық жүйеде сақтау үшін Apple Computer компаниясы әзірлеген файл форматтары. Олар Macintosh платформасының алғашқы Unix-ті ұқсататын операциялық жүйесі A/UX-те қолданылды. AppleSingle форматі файлдың екі тармағын және Finder мета-файл ақпаратын бір файлға біріктірді, ал AppleDouble оларды екі жеке файл ретінде сақтады. Кейіннен NFS және MAE сияқты Unix бағдарламалық қамтамасыздарына осы форматтарды қолдау қосылды, бірақ олар осы тар нарықтан тыс жерде аз қолданылды. AppleSingle түсінігі MacBinary форматына ұқсас, онда ресурс және дерек тармақтары Finder ақпаратын қамтитын тақырыппен біріктіріледі. Шындығында, формат өте ұқсас болғандықтан, Apple неліктен MacBinary-ді қолданбағаны түсініксіз, өйткені сол кезде MacBinary кеңінен танымал және қолданылып келді. Кейбір себептері Интернеттегі жобада түсіндірілген. Кейіннен форматқа AppleDouble MIME түрі тағайындалды, ол дерек тармағын бастапқы форматында қалдырып, оны стандартты Unix құралдарымен өңдеуге мүмкіндік берді. Ресурс тармағы мен Finder ақпараты, Unix жүйесінде меншік болып, редакторлары болмағандықтан, екінші файлға біріктірілді. AppleDouble форматына да MIME түрі тағайындалды. AppleDouble форматын танымайтын жүйеге файлді жіберу үшін, оны AppleSingle форматына түрлендірудің орнына, көбінесе Base64 көмегімен кодтау қолданылды.
AppleSingle Format and AppleDouble Format are file formats developed by Apple Computer to store Mac OS "dual forked" files on the Unix filesystem being used in A/UX, the Macintosh platform's first Unix like operating system. AppleSingle combined both file forks and the related Finder meta file information into a single file, whereas AppleDouble stored them as two separate files. Support for the formats was later added to Unix software such as NFS and MAE, but they saw little use outside this small market. AppleSingle is similar in concept to the more popular MacBinary format, in that the resource and data forks are combined with a header containing the Finder information. In fact, the format is so similar, it seemed there was no reason why Apple did not simply use MacBinary instead, which by that point was widely known and used. Some not so obvious reasons are explained in an Internet Draft. The format was later assigned the MIME type
AppleDouble leaves the data fork in its original format, allowing it to be edited by normal Unix utilities. The resource fork and Finder information, both proprietary and lacking editors under Unix, were combined into a second file. A MIME type was also assigned to AppleDouble, For sending to an AppleDouble un aware system, the file was generally encoded using Base64, as opposed to being converted to AppleSingle.
Қолданылуы
Mac OS X-ке дейін AppleSingle және Double форматтары Mac нарығында кеңінен таралмаған, бұл негізінен A/UX жүйесінің нарықтағы үлесінің аздығымен байланысты. Дегенмен, олар түрлі файлдарды сығыстырушы компанияларды осы форматтарды қолдауға мәжбүр етті және MacBinary нұсқаларының болашақтағы жаңартуларын шатастырды. Mac OS X AppleDouble форматтарын қайта қолдануға мүмкіндік берді. Ресурстық тармақтарды, Finder ақпаратын немесе кеңейтілген атрибуттарды түпкілікті түрде қолдамайтын NFS және WebDAV сияқты файлдық жүйелерде, осы ақпарат AppleDouble форматында сақталады, ал екінші файлдың атауы бірінші файлдың атына «. » белгісін қосу арқылы жасалады (осылайша, бұл ақпарат Apple Unix негізіндегі емес операциялық жүйелерде жасырылған файл ретінде көрінеді). Кейде файлдар «Метадеректер» деп аталатын бөлек каталогқа көшіріледі. OS X 10.3 және одан кейінгі нұсқаларындағы Finder Zip сығылымында және командалық қатардағы құралда да метадеректер бөлінеді, AppleDouble метадеректерінің көшірмесі каталогта сақталады.
Before Mac OS X, AppleSingle and Double had little presence in the Mac market, due largely to the small market share of A/UX. Nevertheless, they did force various file compression vendors to add support for the formats, and confuse future MacBinary versions. Mac OS X revived the use of AppleDouble; on file systems such as NFS and WebDAV that do not natively support resource forks, Finder information, or extended attributes, that information is stored in AppleDouble format, with the second file having a name generated by prepending ". " to the name of the first file (thus, this information acts as a hidden file when viewed from a non Apple Unix based operating system). The files are sometimes moved to a separate directory called Metadata separation is also done in the OS X 10.3+ Finder Zip compression and the command line utility, with a copy of the AppleDouble metadata stored in a directory.
Манипуляция
Қажетсіз ". _" файлдарын Mac OS X жүйесінде dot clean m командасы арқылы жоюға болады. Бұл AppleDouble метадеректерін сәйкес келетін файлдармен біріктіреді. AppleDouble файлдарын (AppleDouble-ды түсінетін) және (түсінбейтін) құралдарды креативті түрде қолдану арқылы қолмен жасауға болады. Басқа жүйелерде AppleDouble деректерін қарау үшін командасы және Netatalk құрамына кіретін шақырылған Perl скрипті қолданылуы мүмкін. macOS жүйесі C тілінде AppleSingle және AppleDouble файлдарын жинауға және ашуға мүмкіндік беретін кітапхана функциялары жиынтығын ұсынады.
Unwanted ". " files can be removed using dot clean m on Mac OS X. Doing so also merges AppleDouble metadata with the corresponding files. AppleDouble files can be manually created through creative abuse of (which is AppleDouble aware) and (which is not). On other systems, the command and a Perl script called can be used to view AppleDouble data. Both are part of Netatalk. The macOS system provides a set of library functions that allows for packing and unpacking AppleSingle and AppleDouble files in C.