.nr g 2 .\" $MirOS: src/bin/pax/cpio.1,v 1.45 2024/01/05 02:08:48 tg Exp $ .\" $OpenBSD: cpio.1,v 1.35 2014/09/08 01:27:54 schwarze Exp $ .\" .\" Copyright © 2005, 2009, 2011, 2012, 2014, 2015, 2016, .\" 2017, 2018 .\" mirabilos .\" Copyright (c) 1997 SigmaSoft, Th. Lockert .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\"- .\" $miros: contrib/samples/portmdoc,v 1.23 2024/01/04 22:52:50 tg Exp $ .\"- .\" Copyright © 2008, 2009, 2010, 2016, 2018, 2020, 2023 .\" mirabilos .\" .\" Glue GNU groff (BSD and GNU mdoc both) to AT&T nroff (UCB mdoc). .\" * ` generates ‘ in gnroff, so use \` .\" * ' generates ’ in gnroff, \' generates ´, so use \*(aq .\" * - generates ‐ in gnroff, \- generates −, so .tr it to - .\" thus use - for hyphens and \- for minus signs and option dashes .\" * ~ is size-reduced and placed atop in groff, so use \*(TI .\" * ^ is size-reduced and placed atop in groff, so use \*(ha .\" * \(en does not work in nroff, so use \*(en for a solo en dash .\" * and \*(EM for a correctly spaced em dash .\" * <>| are problematic, so redefine and use \*(Lt\*(Gt\*(Ba .\" Also make sure to use \& *before* a punctuation char that is to not .\" be interpreted as punctuation, and especially with two-letter words .\" but also (after) a period that does not end a sentence (“e.g.\&”). .\"- .\" .\" Implement .Dd with the Mdocdate RCS keyword .\" .rn Dd xD .de Dd .ie \\$1$Mdocdate: \{\ . xD \\$2 \\$3, \\$4 .\} .el .xD \\$1 \\$2 \\$3 .. .\" .\" .Dd must come before most everything, because when called .\" with -mandoc it loads -mdoc via .so in .Dd (first macro). .\" .Dd $Mdocdate: January 5 2024 $ .\" .\" Check which macro package we use, and do other -mdoc setup. .\" .ie \n(.g \{\ . if n .ss \n[.ss] 0 . if \*[.T]ascii .tr \-\N'45' . if \*[.T]latin1 .tr \-\N'45' . if \*[.T]utf8 .tr \-\N'45' . if \*[.T]utf8 .tr \(la\*(Lt . if \*[.T]utf8 .tr \(ra\*(Gt . ds <= \(<= . ds >= \(>= . ds Rq \(rq . ds Lq \(lq . ds sL \(aq . ds sR \(aq . if \*[.T]utf8 .ds sL ` . if \*[.T]ps .ds sL ` . if \*[.T]utf8 .ds sR ' . if \*[.T]ps .ds sR ' . ds aq \(aq . ds TI \(ti . ds ha \(ha . ds en \(en . ie d volume-ds-1 .ds tT gnu . el .ie d doc-volume-ds-1 .ds tT gnp . el .ds tT bsd .\} .el \{\ . ds aq ' . ds TI ~ . ds ha ^ . ds en \(em . ds tT ucb .\} .ie n \{\ . ds EM \ \(em\ \& .\} .el \{\ . ds EM \f(TR\|\(em\|\fP .\} .\" .\" Add UCB mdoc compatibility to GNU mdoc .\" Implement .Mx (MirBSD) .\" .ie "\*(tT"gnu" \{\ . ds sP \s0 . ds tN \*[Tn-font-size] . eo . de Mx . nr curr-font \n[.f] . nr curr-size \n[.ps] . ds str-Mx \f[\n[curr-font]]\s[\n[curr-size]u] . ds str-Mx1 \*(tN\%MirBSD\*[str-Mx] . if !\n[arg-limit] \ . if \n[.$] \{\ . ds macro-name Mx . parse-args \$@ . \} . if (\n[arg-limit] > \n[arg-ptr]) \{\ . nr arg-ptr +1 . ie (\n[type\n[arg-ptr]] == 2) \ . ds str-Mx1 \*(tN\%MirBSD\~#\*[arg\n[arg-ptr]]\*[str-Mx] . el \ . nr arg-ptr -1 . \} . ds arg\n[arg-ptr] "\*[str-Mx1] . nr type\n[arg-ptr] 2 . ds space\n[arg-ptr] "\*[space] . nr num-args (\n[arg-limit] - \n[arg-ptr]) . nr arg-limit \n[arg-ptr] . if \n[num-args] \ . parse-space-vector . print-recursive .. . de Aq . if !\n[arg-limit] \ . ds macro-name Aq . ie \n[in-authors-section] \{\ . ds quote-left \*(Lt . ds quote-right \*(Gt . \} . el \{\ . ds quote-left \[la] . ds quote-right \[ra] . \} . enclose-string \$@ .. . ec .\} .el .ie "\*(tT"gnp" \{\ . ds sP \s0 . ie t .ds tN \s[(\n[.ps]u-1z)] . el .ds tN . eo . de Mx . nr doc-curr-font \n[.f] . nr doc-curr-size \n[.ps] . ds doc-str-Mx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u] . ds doc-str-Mx1 \*(tN\%MirBSD\*[doc-str-Mx] . if !\n[doc-arg-limit] \ . if \n[.$] \{\ . ds doc-macro-name Mx . doc-parse-args \$@ . \} . if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\ . nr doc-arg-ptr +1 . ie (\n[doc-type\n[doc-arg-ptr]] == 2) \ . ds doc-str-Mx1 \*(tN\%MirBSD\~#\*[doc-arg\n[doc-arg-ptr]]\*[doc-str-Mx] . el \ . nr doc-arg-ptr -1 . \} . ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Mx1] . nr doc-type\n[doc-arg-ptr] 2 . ds doc-space\n[doc-arg-ptr] "\*[doc-space] . nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr]) . nr doc-arg-limit \n[doc-arg-ptr] . if \n[doc-num-args] \ . doc-parse-space-vector . doc-print-recursive .. . ec .\} .el \{\ . de Mx . nr cF \\n(.f . nr cZ \\n(.s . ds aa \&\f\\n(cF\s\\n(cZ . if \\n(aC==0 \{\ . ie \\n(.$==0 \&\\*(tNMirBSD\\*(aa . el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 . \} . if \\n(aC>\\n(aP \{\ . nr aP \\n(aP+1 . ie \\n(C\\n(aP==2 \{\ . nr xX 0 . nr xX 1+\\*(A\\n(aP . as b1 \&\\*(tNMirBSD\ \& . if \\n(xX>0 .as b1 #\& . as b1 \&\\*(A\\n(aP\\*(aa . rr xX . ie \\n(aC>\\n(aP \{\ . nr aP \\n(aP+1 . nR . \} . el .aZ . \} . el \{\ . as b1 \&\\*(tNMirBSD\\*(aa . nR . \} . \} .. .\} .\" .\"- .ie \ng==1 \{\ . ds nc mircpio . ds np mirpax . ds nt mirtar . ds nm mircpio . Dt MIRCPIO 1 .\} .el .ie \ng==2 \{\ . ds nc paxcpio . ds np pax . ds nt paxtar . ds nm paxcpio . Dt PAXCPIO 1 .\} .el \{\ . ds nc cpio . ds np pax . ds nt tar . ds nm cpio . Dt CPIO 1 .\} .\"- .Os MirBSD .Sh "نام (NAME)" .ie \ng==1 \{\ .Nm mircpio .Nd کپی و انتقال بایگانی‌های فایل به داخل و خارج .\} .el .ie \ng==2 \{\ .Nm paxcpio .Nd کپی و انتقال بایگانی‌های فایل به داخل و خارج .\} .el \{\ .Nm cpio .Nd کپی و انتقال بایگانی‌های فایل به داخل و خارج .\} .Sh "خلاصه دستور (SYNOPSIS)" .Bk -words .Nm \*(nm .Fl o .Op Fl 0AaBcJjLVvZz .Op Fl C Ar bytes .Op Fl F Ar archive .Op Fl H Ar format .Op Fl M Ar flag .Op Fl O Ar archive .No \*(Lt Ar name-list .Op \*(Gt Ar archive .Nm \*(nm .Fl i .Op Fl 06BbcdfJjmrSstuVvZz .Op Fl C Ar bytes .Op Fl E Ar file .Op Fl F Ar archive .Op Fl H Ar format .Op Fl I Ar archive .Op Fl M Ar flag .Op Ar pattern ... .Op \*(Lt Ar archive .Nm \*(nm .Fl p .Op Fl 0adLlmuVv .Ar destination-directory .No \*(Lt Ar name-list .Ek .Sh "توضیحات (DESCRIPTION)" دستور .Nm فایل‌ها را به و از یک بایگانی .Nm cpio کپی می‌کند\&. .Pp گزینه‌ها به شرح زیر هستند: .Bl -tag -width Ds .It Fl 0 استفاده از نویسه NUL .Pq Ql \e0 به عنوان پایان‌دهنده مسیر فایل، به جای خط جدید (newline) .Pq Ql \en \&. این گزینه تنها برای مسیرهای فایل خوانده‌شده از ورودی استاندارد در حالت‌های نوشتن و کپی، و برای مسیرهای نوشته‌شده در خروجی استاندارد در حالت فهرست اعمال می‌شود\&. انتظار می‌رود این گزینه در هماهنگی با تابع .Fl print0 در .Xr find 1 ، گزینه .Fl d Ar \*(aq\*(aq برای ابزار توکار .Ic read در .Xr mksh 1 یا پرچم .Fl 0 در .Xr xargs 1 به کار رود\&. .It Fl o ایجاد یک بایگانی\&. فهرست فایل‌ها برای ذخیره در بایگانی را از ورودی استاندارد می‌خواند و بایگانی را در خروجی استاندارد می‌نویسد\&. .Bl -tag -width Ds .It Fl A افزودن و ضمیمه کردن به بایگانی مشخص‌شده\&. .It Fl a بازنشانی زمان‌های دسترسی فایل‌هایی که به بایگانی کپی شده‌اند\&. .It Fl B تنظیم اندازه بلوک خروجی روی ۵۱۲۰ بایت\&. .It Fl C Ar bytes تنظیم اندازه بلوک خروجی به .Ar bytes \&. .It Fl c استفاده از قالب ASCII برای سرآیند .Nm cpio جهت سازگاری و قابلیت حمل\&. .It Fl F Ar archive استفاده از فایل مشخص‌شده به عنوان ورودی برای بایگانی\&. .It Fl H Ar format نوشتن بایگانی در قالب مشخص‌شده\&. قالب‌های شناخته‌شده عبارتند از: .Pp .Bl -tag -width sv4cpio -compact .It Ar ar بایگانی‌کننده یونیکس (Unix Archiver)\&. .It Ar bcpio قالب باینری قدیمی .Nm cpio \&. با .Fl 6 انتخاب می‌شود\&. .It Ar cpio قالب کاراکتری هشت‌هشتی (اکتال) قدیمی .Nm cpio \&. با .Fl c انتخاب می‌شود\&. .It Ar sv4cpio قالب هگزادسیمال SVR4 برای .Nm cpio \&. .It Ar sv4crc قالب هگزادسیمال SVR4 برای .Nm cpio به همراه چکسام (checksums)\&. این قالب پیش‌فرض برای ایجاد بایگانی‌های جدید است\&. .It Ar tar قالب قدیمی tar\&. .It Ar ustar قالب ustar استاندارد POSIX\&. .It "\ " .It Ar bin این چهار قالب...\& .It Ar crc \&...تنها برای...\& .It Ar newc \&...سازگاری با...\& .It Ar odc \&...گذشته پشتیبانی می‌شوند\&. .El .It Fl J استفاده از ابزار xz برای فشرده‌سازی بایگانی\&. .It Fl j استفاده از ابزار bzip2 برای فشرده‌سازی بایگانی\&. .It Fl L دنبال کردن پیوندهای نمادین (symbolic links)\&. .It Fl M Ar flag پیکربندی یکسان‌ساز و بهینه‌ساز (normaliser) بایگانی\&. .Ar flag یا یک مقدار عددی سازگار با .Xr strtonum 3 است که مستقیماً در کلمه پرچم‌ها ذخیره می‌شود، یا یکی از مقادیر زیر است که می‌توان به صورت اختیاری پیشوند .Dq no\- را به آن‌ها افزود تا غیرفعال شوند: .Pp .Bl -tag -width xxxxxx -compact .It Ar inodes 0x0001: سریالی‌سازی inodeها، صفر کردن اطلاعات دستگاه\&. .br (cpio, sv4cpio, sv4crc) .It Ar links 0x0002: ذخیره محتوای پیوندهای سخت (hard links) تنها برای یک بار\&. .br (cpio, sv4cpio, sv4crc) .It Ar mtime 0x0004: صفر کردن زمان تغییر فایل (mtime)\&. .br (ar, cpio, sv4cpio, sv4crc, ustar) .It Ar uidgid 0x0008: تنظیم مالک روی 0:0 .Pq Li root Ns : Ns Li wheel \&. .br (ar, cpio, sv4cpio, sv4crc, ustar) .It Ar verb 0x0010: اشکال‌زدایی این گزینه\&. .It Ar debug 0x0020: اشکال‌زدایی ذخیره‌سازی سرآیند فایل\&. .It Ar lncp 0x0040: استخراج پیوندهای سخت از طریق کپی کردن در صورت شکست ایجاد پیوند\&. .It Ar numid 0x0080: استفاده انحصاری از مقادیر عددی uid و gid\&. .br (ustar) .It Ar gslash 0x0100: افزودن اسلش پس از نام پوشه‌ها\&. .br (ustar) .It Ar set 0x0003: دست‌نخورده نگه داشتن اطلاعات مالکیت و زمان تغییر (mtime)\&. .It Ar dist 0x008B: پاک‌سازی همه چیز به جز زمان تغییر (mtime)\&. .It Ar norm 0x008F: پاک‌سازی کامل تمام موارد\&. .It Ar root 0x0089: پاک‌سازی اطلاعات مالک و دستگاه\&. .El .Pp هنگام ایجاد یک بایگانی و فهرست‌بندی پرگوی خروجی، این عملیات نرمال‌سازی در خروجی منعکس نمی‌شوند، زیرا تنها پس از نمایش خروجی اعمال می‌گردند\&. .Pp این گزینه تنها برای توابع نوشتن قالب‌های فایل ar، cpio، sv4cpio، sv4crc و ustar پیاده‌سازی شده است\&. .It Fl O Ar archive استفاده از نام فایل مشخص‌شده به عنوان بایگانی مقصد برای نوشتن\&. .It Fl V چاپ یک نقطه .Pq Sq \&. به ازای هر فایل نوشته‌شده در بایگانی\&. .It Fl v حالت پرگو درباره عملیات\&. فهرست کردن نام فایل‌ها هم‌زمان با نوشته شدن در بایگانی\&. .It Fl Z استفاده از ابزار .Xr compress 1 برای فشرده‌سازی بایگانی\&. .It Fl z استفاده از ابزار .Xr gzip 1 برای فشرده‌سازی بایگانی\&. .El .It Fl i بازیابی فایل‌ها از یک بایگانی\&. فایل بایگانی را از ورودی استاندارد خوانده و فایل‌های منطبق با .Ar patterns مشخص‌شده در خط فرمان را استخراج می‌کند\&. .Bl -tag -width Ds .It Fl 6 پردازش بایگانی‌های قالب قدیمی .Nm cpio \&. .It Fl B تنظیم اندازه بلوک بایگانی در حال خواندن روی ۵۱۲۰ بایت\&. .It Fl b جابه‌جایی (swap) بایت و کلمه پس از خواندن داده‌ها از بایگانی، جهت بازیابی بایگانی‌های ایجادشده در سیستم‌هایی با ترتیب بایت متفاوت\&. .It Fl C Ar bytes خواندن بایگانی نوشته‌شده با اندازه بلوک .Ar bytes \&. .It Fl c انتظار قرار داشتن سرآیندهای بایگانی در قالب ASCII\&. .It Fl d ایجاد پوشه‌های میانی در صورت نیاز در طول بازیابی\&. .It Fl E Ar file خواندن فهرست الگوهای نام فایل جهت استخراج یا فهرست‌بندی از .Ar file \&. .It Fl F Ar archive , Fl I Ar archive استفاده از فایل مشخص‌شده به عنوان ورودی برای بایگانی\&. .It Fl f بازیابی تمام فایل‌ها به استثنای آن‌هایی که با .Ar patterns داده‌شده در خط فرمان مطابقت دارند\&. .It Fl H Ar format خواندن بایگانی با قالب مشخص‌شده\&. قالب‌های شناخته‌شده عبارتند از: .Pp .Bl -tag -width sv4cpio -compact .It Ar ar بایگانی‌کننده یونیکس (Unix Archiver)\&. .It Ar bcpio قالب باینری قدیمی .Nm cpio \&. .It Ar cpio قالب کاراکتری هشت‌هشتی (اکتال) قدیمی .Nm cpio \&. .It Ar sv4cpio قالب هگزادسیمال SVR4 برای .Nm cpio \&. .It Ar sv4crc قالب هگزادسیمال SVR4 برای .Nm cpio به همراه چکسام\&. .It Ar tar قالب قدیمی tar\&. .It Ar ustar قالب ustar استاندارد POSIX\&. .It "\ " .It Ar bin این چهار قالب...\& .It Ar crc \&...تنها برای...\& .It Ar newc \&...سازگاری با...\& .It Ar odc \&...گذشته پشتیبانی می‌شوند\&. .El .It Fl J استفاده از ابزار xz برای از فشرده خارج کردن بایگانی\&. .It Fl j استفاده از ابزار bzip2 برای از فشرده خارج کردن بایگانی\&. .It Fl m بازگرداندن زمان‌های تغییر فایل‌ها (mtime)\&. .It Fl r تغییر نام تعاملی فایل‌های بازیابی‌شده\&. .It Fl S جابه‌جایی کلمات (swap words) پس از خواندن داده‌ها از بایگانی\&. .It Fl s جابه‌جایی بایت‌ها (swap bytes) پس از خواندن داده‌ها از بایگانی\&. .It Fl t تنها فهرست کردن محتویات بایگانی؛ هیچ فایل یا پوشه‌ای ساخته نخواهد شد\&. .It Fl u رونویسی روی فایل‌ها حتی اگر فایل موجود در بایگانی قدیمی‌تر از فایلی باشد که رونویسی می‌شود\&. .It Fl V چاپ یک نقطه .Pq Sq \&. به ازای هر فایل خوانده‌شده از بایگانی\&. .It Fl v حالت پرگو درباره عملیات\&. فهرست کردن نام فایل‌ها هم‌زمان با استخراج و کپی آن‌ها از بایگانی\&. .It Fl Z استفاده از ابزار .Xr compress 1 برای از فشرده خارج کردن بایگانی\&. .It Fl z استفاده از ابزار .Xr gzip 1 برای از فشرده خارج کردن بایگانی\&. .El .It Fl p کپی فایل‌ها از یک مکان به مکانی دیگر در یک مرحله (تک‌گذره)\&. فهرست فایل‌ها برای کپی از ورودی استاندارد خوانده شده و در یک پوشه متناسب با آرگومان مشخص‌شده .Ar directory نوشته می‌شود\&. .Bl -tag -width Ds .It Fl a بازنشانی زمان‌های دسترسی فایل‌هایی که کپی شده‌اند\&. .It Fl d ایجاد پوشه‌های میانی در صورت نیاز برای نوشتن فایل‌ها در مکان جدید\&. .It Fl L دنبال کردن پیوندهای نمادین (symbolic links)\&. .It Fl l در صورت امکان، ایجاد پیوند به جای ساخت یک کپی اضافی\&. .It Fl m بازگرداندن زمان‌های تغییر فایل‌ها (mtime)\&. .It Fl u رونویسی روی فایل‌ها حتی اگر فایل اصلی در حال کپی قدیمی‌تر از فایلی باشد که رونویسی می‌شود\&. .It Fl V چاپ یک نقطه .Pq Sq \&. به ازای هر فایل کپی‌شده\&. .It Fl v حالت پرگو درباره عملیات\&. فهرست کردن نام فایل‌ها هم‌زمان با کپی شدن آن‌ها\&. .El .El .Sh "محیط (ENVIRONMENT)" .Bl -tag -width Fl .It Ev TMPDIR مسیری که فایل‌های موقت در آن ذخیره می‌شوند\&. .El .Sh "وضعیت خروج (EXIT STATUS)" ابزار .Nm با یکی از مقادیر زیر خارج می‌شود: .Pp .Bl -tag -width Ds -offset indent -compact .It 0 تمام فایل‌ها با موفقیت پردازش شدند\&. .It 1 خطایی رخ داد\&. .El .Sh "عیب‌یابی (DIAGNOSTICS)" هر زمان که .Nm نتواند هنگام استخراج یک بایگانی فایل یا پیوندی ایجاد کند یا نتواند هنگام نوشتن یک بایگانی فایلی را بیابد، یا نتواند شناسه کاربر (UID)، شناسه گروه (GID)، حالت فایل (mode)، یا زمان‌های دسترسی و تغییر را هنگام تعیین گزینه .Fl p حفظ کند، یک پیام عیب‌یابی در خطای استاندارد نوشته شده و یک مقدار خروج غیرصفر برگردانده می‌شود، اما پردازش ادامه خواهد یافت\&. در حالتی که .Nm نتواند پیوندی به یک فایل ایجاد کند، مگر اینکه گزینه .Fl M Ar lncp تعیین شده باشد، .Nm کپی دومی از فایل ایجاد نخواهد کرد\&. .Pp اگر استخراج یک فایل از بایگانی پیش از موعد به دلیل یک سیگنال یا خطا متوقف شود، .Nm ممکن است تنها بخشی از فایل مورد نظر کاربر را استخراج کرده باشد\&. علاوه بر این، حالت فایل‌های استخراج‌شده و پوشه‌ها ممکن است دارای بیت‌های نادرستی باشند و زمان‌های تغییر و دسترسی ممکن است اشتباه باشند\&. .Pp اگر ایجاد یک بایگانی پیش از موعد توسط یک سیگنال یا خطا متوقف شود، .Nm ممکن است بایگانی را تنها به صورت ناقص ایجاد کرده باشد، که ممکن است مشخصات قالب بایگانی مربوطه را نقض کند\&. .Sh "همچنین ببینید (SEE ALSO)" .Xr ar 1 , .if \ng==1 \{\ .Xr cpio 1 , .Xr deb 5 , .Xr mirpax 1 , .Xr mirtar 1 , .\} .ie \ng==2 \{\ .Xr cpio 1 , .Xr deb 5 , .Xr pax 1 , .Xr paxtar 1 , .\} .el \{\ .Xr pax 1 , .\} .Xr tar 1 .Sh "نویسندگان (AUTHORS)" .An -nosplit .An Keith Muller در دانشگاه کالیفرنیا، سن دیگو\&. افزونه‌های .Mx توسط .An mirabilos Aq m@mirbsd.org \&. .Sh "هشدارها (CAVEATS)" قالب‌های مختلف فایل دارای حداکثر اندازه فایل متفاوتی هستند\&. توصیه می‌شود برای فایل‌های بزرگ‌تر از قالبی مانند cpio یا ustar استفاده شود\&. .Bl -column "File format" "Maximum file size" -offset indent .It Sy "قالب فایل" Ta Sy "حداکثر اندازه فایل" .It ar Ta "10 Gigabytes \- 1 Byte" .It bcpio Ta "4 Gibibytes" .It sv4cpio Ta "4 Gibibytes" .It sv4crc Ta "4 Gibibytes" .It cpio Ta "8 Gibibytes" .It tar Ta "8 Gibibytes" .It ustar Ta "8 Gibibytes" .El .Pp گزینه‌های قالب سازگار با گذشته در رابط .Xr \*(np 1 در دسترس نیستند\&. .Pp گزینه .Fl M یک افزونه MirBSD است که با شروع از .Mx 8 در دسترس است\&. با این حال، بایگانی‌های نوشته‌شده با استفاده از این گزینه‌ها با استاندارد سازگار بوده و روی هر سیستم دیگری باید قابل خواندن باشند\&. تنها گزینه‌ای که رفتار آن صراحتاً توسط استاندارد مجاز دانسته نشده، یکپارچه‌سازی پیوندهای سخت (نوشتن محتوای فایل تنها برای یک بار) است که توسط .Fl M Ar 0x0002 انتخاب می‌شود\&. .Pp گزینه .Fl V یک افزونه گنو است که از .Mx 11 به بعد در دسترس است\&. .Pp قالب فایل .Ar ar با مخازن APT و مشخصات BSD در .Xr ar 1 مطابقت دارد، نه با GNU binutils (که البته می‌توانند آن‌ها را بخوانند) یا سیستم‌های SYSV\&. .Sh "اشکالات (BUGS)" گزینه‌های .Fl s و .Fl S در حال حاضر پیاده‌سازی نشده‌اند\&. .Pp قالب فایل .Ar pax هنوز پشتیبانی نمی‌شود\&.