انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

xzcat - آنلاین در ابر

xzcat را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور xzcat است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


xz، unxz، xzcat، lzma، unlzma، lzcat - فشرده سازی یا از حالت فشرده خارج کردن فایل های .xz و lzma.

خلاصه


xz [انتخاب]... [پرونده] ...

unxz برابر است با xz --فشرده کردن.
xzcat برابر است با xz --فشرده کردن --stdout.
لزما برابر است با xz --format=lzma.
unlzma برابر است با xz --format=lzma --فشرده کردن.
lzcat برابر است با xz --format=lzma --فشرده کردن --stdout.

هنگام نوشتن اسکریپت هایی که نیاز به فشرده سازی فایل ها دارند، توصیه می شود همیشه از آن استفاده کنید
نام xz با استدلال های مناسب (xz -d or xz دی سی) به جای نام ها unxz و xzcat.

شرح


xz یک ابزار فشرده سازی داده های همه منظوره با دستور خط فرمان مشابه است از gzip(1)
و bzip2(1). فرمت فایل بومی این است xz فرمت، اما میراث .lzma فرمت استفاده شده
توسط LZMA Utils و جریان های فشرده خام بدون هدر فرمت کانتینری نیز هستند
پشتیبانی.

xz هر کدام را فشرده یا از حالت فشرده خارج می کند پرونده با توجه به حالت عملکرد انتخاب شده اگر نه
فایل ها داده می شوند یا پرونده is -, xz از ورودی استاندارد می خواند و داده های پردازش شده را می نویسد
به خروجی استاندارد xz رد می کند (خطایی را نشان می دهد و از آن رد می شود پرونده) نوشتن
اگر ترمینال باشد، داده ها را به خروجی استاندارد فشرده می کند. به همین ترتیب، xz از خواندن امتناع خواهد کرد
داده های فشرده شده از ورودی استاندارد اگر ترمینال باشد.

مگر اینکه --stdout مشخص شده است، فایل ها به غیر از - در فایل جدیدی که نام آن است نوشته می شوند
برگرفته از منبع پرونده نام:

· هنگام فشرده سازی، پسوند فرمت فایل مورد نظر (xz or .lzma) ضمیمه شده است
نام فایل منبع برای دریافت نام فایل مورد نظر.

· هنگام رفع فشار، xz or .lzma برای دریافت پسوند از نام فایل حذف می شود
نام فایل مورد نظر xz پسوندها را نیز می شناسد txz و tlz، و آنها را با
la .tar پسوند.

اگر فایل مورد نظر از قبل وجود داشته باشد، یک خطا نمایش داده می شود و پرونده رد می شود

مگر اینکه نوشتن در خروجی استاندارد، xz یک هشدار نمایش داده می شود و از آن رد می شود پرونده اگر هر یک از
موارد زیر اعمال می شود:

· پرونده یک فایل معمولی نیست پیوندهای نمادین دنبال نمی شوند و بنابراین دنبال نمی شوند
به عنوان فایل های معمولی در نظر گرفته می شود.

· پرونده بیش از یک لینک سخت دارد.

· پرونده دارای مجموعه بیت setuid، setgid یا چسبنده است.

· حالت عملیات بر روی فشرده سازی و پرونده قبلاً پسوند هدف را دارد
فرمت فایل (xz or txz هنگام فشرده سازی به xz فرمت، و .lzma or tlz چه زمانی
فشرده سازی به .lzma فرمت).

· حالت عملیات تنظیم شده است تا از حالت فشرده خارج شود و پرونده پسوندی از هیچ کدام ندارد
فرمت های فایل پشتیبانی شده (xz, txz, .lzma، یا tlz).

پس از فشرده سازی یا رفع فشرده سازی موفقیت آمیز پرونده, xz کپی از مالک، گروه،
مجوزها، زمان دسترسی و زمان اصلاح از منبع پرونده به فایل هدف
اگر کپی کردن گروه ناموفق باشد، مجوزها به گونه‌ای تغییر می‌کنند که فایل هدف انجام نشود
برای کاربرانی که مجوز دسترسی به منبع را نداشتند قابل دسترسی باشد پرونده. xz
از کپی کردن سایر ابرداده ها مانند لیست های کنترل دسترسی یا ویژگی های توسعه یافته پشتیبانی نمی کند
نشده است.

هنگامی که فایل هدف با موفقیت بسته شد، منبع پرونده حذف می شود مگر اینکه
--نگاه داشتن مشخص شد. منبع پرونده اگر خروجی روی آن نوشته شود، هرگز حذف نمی شود
خروجی استاندارد

ارسال SIGINFO or SIGUSR1 به xz فرآیند باعث می شود اطلاعات پیشرفت را چاپ کند
خطای استاندارد. از زمانی که خطای استاندارد یک ترمینال است، استفاده محدودی دارد
-- پرحرف نشانگر پیشرفت به‌روزرسانی خودکار را نشان می‌دهد.

حافظه استفاده
استفاده از حافظه از xz بسته به چند صد کیلوبایت تا چند گیگابایت متغیر است
در تنظیمات فشرده سازی تنظیماتی که هنگام فشرده سازی یک فایل استفاده می شود، تعیین کننده است
نیازهای حافظه کمپرسور به طور معمول دیکمپرسور به 5 تا 20 درصد نیاز دارد
مقدار حافظه ای که کمپرسور هنگام ایجاد فایل نیاز داشت. مثلا،
از حالت فشرده خارج کردن فایل ایجاد شده با xz -9 در حال حاضر به 65 مگابایت حافظه نیاز دارد. هنوز هم هست
امکان داشتن xz فایل هایی که نیاز به چند گیگابایت حافظه دارند تا از حالت فشرده خارج شوند.

به خصوص کاربران سیستم های قدیمی ممکن است امکان استفاده از حافظه بسیار زیاد را پیدا کنند
مزاحم. برای جلوگیری از غافلگیری ناخوشایند، xz دارای یک محدود کننده مصرف حافظه داخلی،
که به صورت پیش فرض غیرفعال است. در حالی که برخی از سیستم عامل ها راه هایی را برای محدود کردن
استفاده از حافظه از فرآیندها، با تکیه بر آن به اندازه کافی انعطاف پذیر تلقی نمی شد (مثلا استفاده از
اولیمیت(1) برای محدود کردن حافظه مجازی تمایل به فلج شدن دارد نقشه(2).

محدود کننده استفاده از حافظه را می توان با گزینه خط فرمان فعال کرد --memlimit=محدود کردن.
اغلب راحت تر است که محدود کننده را به طور پیش فرض با تنظیم محیط فعال کنید
متغیر XZ_DEFAULTS، به عنوان مثال XZ_DEFAULTS=--memlimit=150MiB. امکان تنظیم
محدودیت های جداگانه برای فشرده سازی و رفع فشار با استفاده از --memlimit-compress=محدود کردن و
--memlimit-decompress=محدود کردن. استفاده از این دو گزینه در خارج XZ_DEFAULTS به ندرت مفید است
زیرا یک اجرا از xz نمی تواند هم فشرده سازی و هم رفع فشار و
--memlimit=محدود کردن (و یا -M محدود کردن) برای تایپ در خط فرمان کوتاهتر است.

اگر در هنگام فشرده سازی از حد مصرف حافظه مشخص شده فراتر رفت، xz یک را نمایش خواهد داد
خطا و فشرده سازی فایل با شکست مواجه خواهد شد. اگر در هنگام فشرده سازی از حد مجاز فراتر رفت، xz
سعی خواهد کرد تنظیمات را کاهش دهد تا دیگر از حد تجاوز نشود (به جز زمانی که
با استفاده از --قالب=خام or -- بدون تنظیم). به این ترتیب عملیات شکست نخواهد خورد مگر اینکه حد مجاز باشد
خیلی کوچک. مقیاس بندی تنظیمات در مراحلی انجام می شود که با فشرده سازی مطابقت ندارد
از پیش تعیین شده سطح، به عنوان مثال اگر حد فقط کمی کمتر از مقدار مورد نیاز باشد xz -9,
تنظیمات فقط کمی کوچک می شوند، نه تا آخر xz -8.

جمع شدن و بالشتک با xz فایل ها
امکان الحاق وجود دارد xz فایل ها همانطور که هست xz اینگونه فایل ها را از حالت فشرده خارج می کند
مجرد بودند xz فایل.

امکان قرار دادن بالشتک بین قسمت های به هم پیوسته یا بعد از آخرین قسمت وجود دارد.
padding باید از بایت های تهی تشکیل شده باشد و اندازه padding باید مضربی از آن باشد
چهار بایت این می تواند مفید باشد به عنوان مثال اگر xz فایل روی رسانه ای ذخیره می شود که اندازه گیری می کند
اندازه فایل در بلوک های 512 بایتی.

الحاق و بالشتک با آن مجاز نیست .lzma فایل ها یا جریان های خام

OPTIONS


عدد صحیح پسوندها و ویژه ارزش
در اکثر جاهایی که یک آرگومان عدد صحیح انتظار می رود، یک پسوند اختیاری پشتیبانی می شود
به راحتی اعداد صحیح بزرگ را نشان می دهد. نباید بین عدد صحیح و عدد فاصله وجود داشته باشد
پسوند.

کی بی عدد صحیح را در 1,024 ضرب کنید (2^10). Ki, k, kB, Kو KB به عنوان پذیرفته می شوند
مترادف برای کی بی.

Eb عدد صحیح را در 1,048,576 ضرب کنید (2^20). Mi, m, Mو MB به عنوان پذیرفته می شوند
مترادف برای Eb.

GIB عدد صحیح را در 1,073,741,824 ضرب کنید (2^30). Gi, g, Gو GB به عنوان پذیرفته می شوند
مترادف برای GIB.

ارزش ویژه حداکثر می توان برای نشان دادن حداکثر مقدار صحیح پشتیبانی شده توسط
گزینه.

عمل حالت
اگر چندین گزینه حالت عملیات داده شود، آخرین مورد اعمال می شود.

-z, --فشرده کردن
فشرده کردن. این حالت پیش فرض عملکرد زمانی است که هیچ گزینه حالت عملیاتی وجود ندارد
مشخص شده است و هیچ حالت عملیاتی دیگری از نام فرمان (برای
مثال، unxz دلالت دارد --فشرده کردن).

-d, --فشرده کردن, --فشرده کردن
از حالت فشرده خارج کنید.

-t, --تست
تست یکپارچگی فشرده فایل ها. این گزینه معادل است --فشرده کردن
--stdout با این تفاوت که داده های فشرده شده به جای نوشته شدن کنار گذاشته می شوند
خروجی استاندارد هیچ فایلی ایجاد یا حذف نمی شود.

-l, -- لیست
چاپ اطلاعات در مورد فشرده فایل ها. هیچ خروجی فشرده ای تولید نمی شود و
هیچ فایلی ایجاد یا حذف نمی شود. در حالت لیست، برنامه نمی تواند آن را بخواند
داده های فشرده شده از ورودی استاندارد یا سایر منابع غیرقابل جستجو.

فهرست پیش‌فرض اطلاعات اولیه را نشان می‌دهد فایل ها، یک فایل در هر خط. برای بدست آوردن
اطلاعات دقیق تر، همچنین استفاده کنید -- پرحرف گزینه. برای حتی بیشتر
اطلاعات، استفاده -- پرحرف دو بار، اما توجه داشته باشید که این ممکن است کند باشد، زیرا گرفتن
تمام اطلاعات اضافی نیاز به جستجوهای زیادی دارد. عرض خروجی پرمخاطب بیشتر است
80 کاراکتر، بنابراین خروجی را به عنوان مثال وارد کنید کمتر -S ممکن است راحت باشد اگر
ترمینال به اندازه کافی پهن نیست

خروجی دقیق ممکن است بین آنها متفاوت باشد xz نسخه ها و مناطق مختلف برای ماشین -
خروجی قابل خواندن، -- ربات -- لیست باید استفاده شود

عمل اصلاح کننده ها
-k, --نگاه داشتن
فایل های ورودی را پاک نکنید

-f, --زور
این گزینه چندین اثر دارد:

· اگر فایل مورد نظر از قبل وجود دارد، آن را قبل از فشرده سازی یا حذف کنید
رفع فشار

· فشرده یا از حالت فشرده خارج کنید حتی اگر ورودی یک پیوند نمادین به یک فایل معمولی باشد،
دارای بیش از یک پیوند سخت است یا دارای بیت setuid، setgid یا چسبنده است. در
بیت‌های setuid، setgid و sticky در فایل مورد نظر کپی نمی‌شوند.

· هنگام استفاده با --فشرده کردن --stdout و xz نمی تواند نوع آن را تشخیص دهد
فایل منبع، فایل منبع را همانطور که هست در خروجی استاندارد کپی کنید. این اجازه می دهد xzcat
--زور برای استفاده مانند گربه(1) برای فایل هایی که با آنها فشرده نشده اند xz.
توجه داشته باشید که در آینده، xz ممکن است از فرمت های فایل فشرده جدید پشتیبانی کند که ممکن است
ساخت xz به جای کپی کردن آنها طبق استاندارد، انواع بیشتری از فایل ها را از حالت فشرده خارج کنید
خروجی. --فرمت=قالب می تواند برای محدود کردن استفاده شود xz فقط یک واحد را از حالت فشرده خارج کنید
فرمت فایل.

-c, --stdout, ---to-stdout
داده های فشرده یا غیرفشرده را به جای فایل در خروجی استاندارد بنویسید.
این دلالت می کنه که --نگاه داشتن.

-- تک جریانی
فقط اولی را از حالت فشرده خارج کنید xz جریان، و بی سر و صدا نادیده گرفتن ورودی احتمالی باقی مانده است
داده های زیر جریان به طور معمول چنین زباله های دنباله ای باعث می شود xz نمایش یک
خطا.

xz هرگز بیش از یک جریان را از حالت فشرده خارج نمی کند .lzma فایل ها یا جریان های خام، اما
این گزینه همچنان می سازد xz نادیده گرفتن داده های احتمالی پس از .lzma پرونده
یا جریان خام

اگر حالت عملیاتی نباشد این گزینه تاثیری ندارد --فشرده کردن or --تست.

-- بدون پراکنده
غیرفعال کردن ایجاد فایل های پراکنده به طور پیش فرض، اگر از حالت فشرده خارج شود به حالت عادی
فایل، xz اگر داده‌های فشرده‌شده حاوی طولانی باشد، سعی می‌کند فایل را پراکنده کند
دنباله ای از صفرهای باینری همچنین هنگام نوشتن با خروجی استاندارد تا زمانی که کار می کند
به عنوان خروجی استاندارد به یک فایل معمولی و شرایط اضافی خاص متصل می شود
برای ایمن کردن آن برآورده شده است. ایجاد فایل های پراکنده ممکن است باعث صرفه جویی در فضای دیسک و افزایش سرعت شود
کاهش فشار با کاهش مقدار ورودی/خروجی دیسک.

-S .صوف, --پسوند=.صوف
هنگام فشرده سازی، استفاده کنید .صوف به عنوان پسوند فایل هدف به جای xz or
.lzma. اگر روی خروجی استاندارد نمی‌نویسید و فایل منبع قبلاً این را دارد
پسوند .صوف، یک هشدار نمایش داده می شود و فایل حذف می شود.

هنگام فشرده سازی، فایل ها را با پسوند تشخیص دهید .صوف علاوه بر فایل های با
la xz, txz, .lzma، یا tlz پسوند. اگر فایل منبع دارای پسوند باشد .صوفاز
پسوند حذف می شود تا نام فایل مورد نظر به دست آید.

هنگام فشرده سازی یا از حالت فشرده سازی جریان های خام (--قالب=خام) پسوند باید
همیشه مشخص شود مگر اینکه در خروجی استاندارد نوشته شود، زیرا پیش‌فرض وجود ندارد
پسوند برای جریان های خام.

--فایل ها[=پرونده]
نام فایل ها را برای پردازش بخوانید پرونده؛ اگر پرونده حذف شده است، نام فایل ها خوانده می شود
از ورودی استاندارد نام فایل ها باید با کاراکتر خط جدید خاتمه یابد. آ
خط تیره (-) به عنوان یک نام فایل معمولی گرفته می شود. این به معنای ورودی استاندارد نیست. اگر
نام فایل ها نیز به عنوان آرگومان های خط فرمان داده می شود، آنها قبل از پردازش می شوند
نام فایل ها از پرونده.

--files0[=پرونده]
این یکسان است --فایل ها[=پرونده] با این تفاوت که هر نام فایل باید خاتمه یابد
با کاراکتر پوچ

اساسی پرونده قالب و فشرده سازی گزینه های
-F قالب, --فرمت=قالب
فایل را مشخص کنید قالب برای فشرده سازی یا از حالت فشرده کردن:

خودکار این پیش فرض است. هنگام فشرده سازی، خودکار برابر است با xzاست. وقتی که
از حالت فشرده خارج می شود، فرمت فایل ورودی به طور خودکار شناسایی می شود. توجه داشته باشید
که جریان های خام (ایجاد شده با --قالب=خام) به طور خودکار قابل شناسایی نیست.

xz فشرده سازی به xz فرمت فایل، یا فقط قبول کنید xz فایل های زمانی که
رفع فشار

لزما, تنها
فشرده به میراث .lzma فرمت فایل، یا فقط قبول کنید .lzma فایل های زمانی که
رفع فشار نام جایگزین تنها برای معکوس ارائه شده است
سازگاری با LZMA Utils

خام یک جریان خام را فشرده یا از حالت فشرده خارج کنید (بدون هدر). این برای
فقط کاربران پیشرفته برای رمزگشایی جریان های خام، باید از آن استفاده کنید --قالب=خام و
به صراحت زنجیره فیلتر را که معمولاً ذخیره می شد، مشخص کنید
در سرفصل های کانتینر

-C بررسی, --بررسی =بررسی
نوع بررسی یکپارچگی را مشخص کنید. چک از محاسبه می شود
داده های فشرده نشده و ذخیره شده در xz فایل. این گزینه فقط زمانی اثر دارد که
فشرده سازی در xz قالب؛ را .lzma فرمت از بررسی یکپارچگی پشتیبانی نمی کند.
بررسی یکپارچگی (در صورت وجود) زمانی تأیید می شود که xz فایل از حالت فشرده خارج شده است

پشتیبانی بررسی انواع:

هیچ اصلا چک یکپارچگی را محاسبه نکنید. این معمولا یک ایده بد است.
این می تواند زمانی مفید باشد که یکپارچگی داده ها با روش های دیگر تأیید شود
به هر حال.

CRC32 CRC32 را با استفاده از چند جمله ای IEEE-802.3 (اترنت) محاسبه کنید.

CRC64 CRC64 را با استفاده از چند جمله ای ECMA-182 محاسبه کنید. این پیش فرض است،
از آنجایی که در تشخیص فایل های آسیب دیده و آسیب دیده اندکی بهتر از CRC32 است
اختلاف سرعت ناچیز است

sha256 SHA-256 را محاسبه کنید. این تا حدودی کندتر از CRC32 و CRC64 است.

صداقت از xz هدرها همیشه با CRC32 تأیید می شوند. امکان پذیر نیست
آن را تغییر دهید یا غیرفعال کنید.

-0 ... -9
یک سطح از پیش تعیین شده فشرده سازی را انتخاب کنید. پیش فرض است -6. اگر چندین سطح از پیش تعیین شده
مشخص شده است، آخرین مورد اعمال می شود. اگر یک زنجیره فیلتر سفارشی قبلا وجود داشت
مشخص شده، تنظیم یک سطح فشرده سازی از پیش تعیین شده، زنجیره فیلتر سفارشی را پاک می کند.

تفاوت بین تنظیمات از پیش تعیین شده بیشتر از با است از gzip(1) و
bzip2(1). تنظیمات فشرده سازی انتخاب شده، نیازهای حافظه را تعیین می کند
کمپرسور، بنابراین استفاده از یک سطح از پیش تعیین شده خیلی بالا ممکن است آن را دردناک کند
فایل را در یک سیستم قدیمی با رم کم از حالت فشرده خارج کنید. به طور مشخص، آن نه a
خوب اندیشه به کورکورانه استفاده کنید -9 برای همه چیز مانند آن اغلب با از gzip(1) و
bzip2(1).

-0 ... -3
اینها از پیش تنظیم تا حدودی سریع هستند. -0 گاهی اوقات سریعتر از از gzip -9 در حین
فشرده سازی خیلی بهتر بالاترین سرعت اغلب قابل مقایسه با
bzip2(1) با نسبت تراکم قابل مقایسه یا بهتر، اگرچه نتایج
بستگی زیادی به نوع داده های فشرده دارد.

-4 ... -6
فشرده سازی خوب تا بسیار خوب در حالی که استفاده از حافظه کمپرسور را حفظ می کند
حتی برای سیستم های قدیمی قابل قبول است. -6 پیش فرض است که معمولاً خوب است
انتخابی به عنوان مثال برای توزیع فایل هایی که نیاز به فشرده سازی حتی روی آن دارند
سیستم هایی با تنها 16 مگابایت رم. (-5e or -6e ممکن است ارزش در نظر گرفتن نیز داشته باشد.
دیدن --مفرط.)

-7 ... -9
اینها شبیه هستند -6 اما با حافظه کمپرسور و کمپرسور بالاتر
الزامات. اینها فقط برای فشرده سازی فایل های بزرگتر از آن مفید هستند
به ترتیب 8 مگابایت، 16 مگابایت و 32 مگابایت.

در همان سخت افزار، سرعت رفع فشار تقریباً یک عدد ثابت است
بایت داده های فشرده در ثانیه به عبارت دیگر، فشرده سازی بهتر،
معمولاً رفع فشار سریعتر خواهد بود. این نیز به این معنی است که مقدار
خروجی فشرده نشده تولید شده در هر ثانیه می تواند بسیار متفاوت باشد.

جدول زیر ویژگی های پیش تنظیم ها را خلاصه می کند:

از پیش تعیین شده DictSize CompCPU CompMem DecMem
-0 256 KiB 0 3 MiB 1 MiB
-1 1 MiB 1 9 MiB 2 MiB
-2 2 MiB 2 17 MiB 3 MiB
-3 4 MiB 3 32 MiB 5 MiB
-4 4 MiB 4 48 MiB 5 MiB
-5 8 MiB 5 94 MiB 9 MiB
-6 8 MiB 6 94 MiB 9 MiB
-7 16 MiB 6 186 MiB 17 MiB
-8 32 MiB 6 370 MiB 33 MiB
-9 64 MiB 6 674 MiB 65 MiB

توضیحات ستون:

· DictSize اندازه فرهنگ لغت LZMA2 است. استفاده از a اتلاف حافظه است
دیکشنری بزرگتر از اندازه فایل فشرده نشده. به همین دلیل است
خوب است از استفاده از پیش تنظیم خودداری کنید -7 ... -9 وقتی واقعا نیازی به آنها نیست
At -6 و کمتر، مقدار حافظه هدر رفته معمولاً به اندازه کافی کم است که نمی شود
موضوع.

· CompCPU یک نمایش ساده از تنظیمات LZMA2 است که تأثیر می گذارد
سرعت فشرده سازی اندازه فرهنگ لغت نیز بر سرعت تأثیر می گذارد، بنابراین در حالی که CompCPU است
برای سطوح هم همینطور -6 ... -9، سطوح بالاتر هنوز کمی کندتر هستند.
برای اینکه حتی کندتر و در نتیجه فشرده‌سازی بهتری داشته باشید، ببینید --مفرط.

· CompMem شامل نیازهای حافظه کمپرسور در حالت تک رشته ای است.
ممکن است بین آنها کمی متفاوت باشد xz نسخه ها نیازهای حافظه برخی از
حالت های چند رشته ای آینده ممکن است به طور چشمگیری بالاتر از حالت تک رشته ای باشند.
حالت رزوه ای

· DecMem شامل نیازهای حافظه کمپرسور می باشد. یعنی فشرده سازی
تنظیمات نیاز به حافظه کمپرسور را تعیین می کند. دقیق
استفاده از حافظه کمپرسور کمی بیشتر از اندازه فرهنگ لغت LZMA2 است، اما
مقادیر جدول به مگابایت کامل بعدی گرد شده است.

-e, --مفرط
از یک نوع کندتر از سطح از پیش تعیین شده فشرده سازی استفاده کنید (-0 ... -9) به
امیدوارم نسبت تراکم کمی بهتر باشد، اما با شانس بد این می تواند
همچنین آن را بدتر کند. استفاده از حافظه کمپرسور تحت تاثیر قرار نمی گیرد، اما کمپرسور
استفاده از حافظه در سطوح از پیش تعیین شده کمی افزایش می یابد -0 ... -3.

از آنجایی که دو ایستگاه از پیش تنظیم با اندازه فرهنگ لغت 4 و 8 مگابایت وجود دارد، پیش تنظیم ها وجود دارد -3e
و -5e از تنظیمات کمی سریعتر (CompCPU پایین تر) استفاده کنید -4e و -6e,
به ترتیب. به این ترتیب هیچ دو پیش تنظیمی یکسان نیستند.

از پیش تعیین شده DictSize CompCPU CompMem DecMem
-0e 256 KiB 8 4 MiB 1 MiB
-1e 1 MiB 8 13 MiB 2 MiB
-2e 2 MiB 8 25 MiB 3 MiB
-3e 4 MiB 7 48 MiB 5 MiB
-4e 4 MiB 8 48 MiB 5 MiB
-5e 8 MiB 7 94 MiB 9 MiB
-6e 8 MiB 8 94 MiB 9 MiB
-7e 16 MiB 8 186 MiB 17 MiB
-8e 32 MiB 8 370 MiB 33 MiB
-9e 64 MiB 8 674 MiB 65 MiB

به عنوان مثال، در مجموع چهار ایستگاه از پیش تنظیم وجود دارد که از 8 مگابایت فرهنگ لغت استفاده می کنند
سفارش از سریعترین به کندترین است -5, -6, -5eو -6e.

--سریع
--بهترین اینها تا حدودی نام مستعار گمراه کننده هستند -0 و -9، به ترتیب. اینها هستند
فقط برای سازگاری به عقب با LZMA Utils ارائه شده است. از استفاده از اینها خودداری کنید
گزینه.

--block-size=اندازه
هنگام فشرده سازی به xz فرمت، داده های ورودی را به بلوک های تقسیم کنید اندازه بایت
بلوک ها به طور مستقل از یکدیگر فشرده می شوند.

--memlimit-compress=محدود کردن
یک محدودیت مصرف حافظه برای فشرده سازی تعیین کنید. اگر این گزینه چندگانه مشخص شده باشد
بارها، آخرین مورد اعمال می شود.

اگر تنظیمات فشرده سازی بیشتر از محدود کردن, xz تنظیمات را به سمت پایین تنظیم می کند
به طوری که دیگر از حد تجاوز نکند و یک اعلان به صورت خودکار نمایش دهد
تنظیم انجام شد. چنین تنظیماتی هنگام فشرده سازی با انجام نمی شود
--قالب=خام یا اگر -- بدون تنظیم مشخص شده است. در این موارد، خطا است
نمایش داده شده و xz با وضعیت خروج 1 خارج می شود.

La محدود کردن را می توان به چند روش مشخص کرد:

· محدود کردن می تواند یک مقدار مطلق در بایت باشد. استفاده از پسوند عدد صحیح مانند Eb
می تواند مفید باشد. مثال: --memlimit-compress=80MiB

· محدود کردن می تواند به عنوان درصدی از کل حافظه فیزیکی (RAM) مشخص شود. این
می تواند مفید باشد به خصوص هنگام تنظیم XZ_DEFAULTS متغیر محیطی در a
اسکریپت اولیه سازی پوسته که بین رایانه های مختلف به اشتراک گذاشته می شود. که
این محدودیت به طور خودکار در سیستم هایی با حافظه بیشتر بزرگتر است. مثال:
--memlimit-compress=70%

· محدود کردن می توان با تنظیم آن به مقدار پیش فرض خود بازنشانی کرد 0. این هست
در حال حاضر معادل تنظیم محدود کردن به حداکثر (بدون محدودیت استفاده از حافظه). یک بار
پشتیبانی چند رشته ای اجرا شده است، ممکن است تفاوتی بین آنها وجود داشته باشد 0
و حداکثر برای مورد چند رشته ای، بنابراین استفاده از آن توصیه می شود 0 بجای حداکثر
تا جزئیات تصمیم گیری شود.

به بخش نیز مراجعه کنید حافظه استفاده.

--memlimit-decompress=محدود کردن
یک محدودیت مصرف حافظه برای رفع فشرده سازی تعیین کنید. این نیز بر -- لیست حالت اگر
عملیات بدون تجاوز از مقدار ممکن نیست محدود کردن, xz یک خطا نمایش خواهد داد
و فشرده سازی فایل با شکست مواجه خواهد شد. دیدن --memlimit-compress=محدود کردن برای ممکن
راه های مشخص کردن محدود کردن.

-M محدود کردن, --memlimit=محدود کردن, -- حافظه =محدود کردن
این معادل مشخص کردن است --memlimit-compress=محدود کردن
--memlimit-decompress=محدود کردن.

-- بدون تنظیم
خطا را نمایش دهید و اگر تنظیمات فشرده سازی بیش از میزان مصرف حافظه باشد، از آن خارج شوید
حد. پیش فرض این است که تنظیمات را به سمت پایین تنظیم کنید تا میزان استفاده از حافظه
از حد تجاوز نمی شود تنظیم خودکار همیشه هنگام ایجاد خام غیرفعال است
جریان ها (--قالب=خام).

-T موضوعات, -- نخ ها =موضوعات
تعداد نخ های کارگری را برای استفاده مشخص کنید. تعداد واقعی نخ ها می تواند باشد
کمتر از موضوعات اگر استفاده از رشته های بیشتر از محدودیت استفاده از حافظه بیشتر شود.

چند رشته ای فشرده سازی و رفع فشار هستند نه اجرا هنوز، so این انتخاب
است نه اثر برای در حال حاضر.

As of نوشته (2010-09-27) ، it نکرده بوده مصمم if موضوعات اراده be استفاده by
به طور پیش فرض on چند هسته ای سیستم های یک بار پشتیبانی برای نخ است بوده اجرا شده
نظرات هستند خوش آمدی. عامل پیچیده این است که استفاده از بسیاری از نخ ها خواهد بود
مصرف حافظه را به طور چشمگیری افزایش دهید. توجه داشته باشید که اگر multithreading خواهد بود
به طور پیش فرض، احتمالاً به گونه ای انجام می شود که حالت های تک رشته ای و چند رشته ای انجام شود
همان خروجی را تولید می کند، بنابراین نسبت تراکم به طور قابل توجهی تحت تأثیر قرار نخواهد گرفت
threading به طور پیش فرض فعال خواهد شد.

سفارشی کمپرسور فیلتر زنجیر
یک زنجیره فیلتر سفارشی اجازه می دهد تا تنظیمات فشرده سازی را با جزئیات مشخص کنید
با تکیه بر تنظیمات مرتبط با سطوح از پیش تعیین شده. هنگامی که یک زنجیره فیلتر سفارشی است
مشخص شده، گزینه های سطح از پیش تعیین شده فشرده سازی (-0 ... -9 و --مفرط) بی صدا هستند
نادیده گرفته شد

یک زنجیره فیلتر با لوله کشی در خط فرمان قابل مقایسه است. هنگام فشرده سازی،
ورودی غیر فشرده به فیلتر اول می رود، خروجی آن به فیلتر بعدی می رود (اگر
هر). خروجی آخرین فیلتر روی فایل فشرده نوشته می شود. حداکثر
تعداد فیلترها در زنجیره چهار است، اما به طور معمول یک زنجیره فیلتر فقط یک یا دو فیلتر دارد
فیلترها

بسیاری از فیلترها محدودیت هایی در محل قرار گرفتن آنها در زنجیره فیلتر دارند: برخی از فیلترها می توانند
فقط به عنوان آخرین فیلتر در زنجیره کار می کند، برخی فقط به عنوان فیلتر غیرآخرین و برخی کار می کنند
در هر موقعیتی در زنجیره بسته به فیلتر، این محدودیت یا ذاتی است
به طراحی فیلتر یا برای جلوگیری از مسائل امنیتی وجود دارد.

یک زنجیره فیلتر سفارشی با استفاده از یک یا چند گزینه فیلتر به ترتیب آنها مشخص می شود
در زنجیره فیلتر تحت تعقیب هستند. یعنی ترتیب گزینه های فیلتر قابل توجه است!
هنگام رمزگشایی جریان های خام (--قالب=خام، زنجیره فیلتر به همین ترتیب مشخص می شود
همانطور که در هنگام فشرده سازی مشخص شد.

فیلترها خاص فیلتر هستند گزینه های به عنوان یک لیست جدا شده با کاما کاماهای اضافی در گزینه های
نادیده گرفته می شوند. هر گزینه دارای یک مقدار پیش فرض است، بنابراین شما باید تنها مواردی را که می خواهید مشخص کنید
عوض شدن.

--lzma1[=گزینه های]
--lzma2[=گزینه های]
فیلتر LZMA1 یا LZMA2 را به زنجیره فیلتر اضافه کنید. این فیلترها فقط به عنوان قابل استفاده هستند
آخرین فیلتر در زنجیره

LZMA1 یک فیلتر قدیمی است که تقریباً صرفاً به دلیل قدیمی بودن پشتیبانی می شود .lzma
فرمت فایل که فقط LZMA1 را پشتیبانی می کند. LZMA2 نسخه به روز شده LZMA1 به است
برخی از مشکلات عملی LZMA1 را برطرف کنید. در xz فرمت از LZMA2 استفاده می کند و پشتیبانی نمی کند
اصلا LZMA1. سرعت تراکم و نسبت LZMA1 و LZMA2 عملاً برابر است
یکسان.

LZMA1 و LZMA2 مجموعه مشابهی دارند گزینه های:

از پیش تعیین شده =از پیش تعیین شده
همه LZMA1 یا LZMA2 را بازنشانی کنید گزینه های به از پیش تعیین شده. از پیش تعیین شده از یک عدد صحیح تشکیل شده است،
که ممکن است توسط اصلاح کننده های از پیش تعیین شده تک حرفی دنبال شود. عدد صحیح می تواند باشد
از جانب 0 به 9، مطابق با گزینه های خط فرمان -0 ... -9. تنها
اصلاح کننده پشتیبانی شده در حال حاضر است e، که مطابقت دارد --مفرط. به طور پیش فرض
از پیش تعیین شده is 6، که از آن مقادیر پیش فرض برای بقیه LZMA1 یا
LZMA2 گزینه های گرفته شده اند

دیکت =اندازه
فرهنگ لغت (بافر تاریخچه) اندازه تعداد بایت های اخیر را نشان می دهد
داده های فشرده نشده پردازش شده در حافظه نگهداری می شوند. الگوریتم سعی می کند پیدا کند
تکرار توالی بایت (تطابق) در داده های فشرده نشده و جایگزینی
آنها را با ارجاع به داده های موجود در فرهنگ لغت. بزرگتر
در فرهنگ لغت، شانس بیشتری برای یافتن یک مطابقت وجود دارد. بنابراین، افزایش می یابد
واژه نامه اندازه معمولاً نسبت فشرده سازی را بهبود می بخشد، اما فرهنگ لغت بزرگتر است
از فایل غیر فشرده اتلاف حافظه است.

فرهنگ لغت معمولی اندازه از 64 کیلو بایت تا 64 مگابایت است. حداقل 4 کیلو بایت است.
حداکثر فشرده سازی در حال حاضر 1.5 گیگابایت (1536 مگابایت) است. در
دیکمپرسور قبلاً از فرهنگ لغت تا یک بایت کمتر از 4 گیگابایت پشتیبانی می کند.
که حداکثر برای قالب‌های جریان LZMA1 و LZMA2 است.

فرهنگ اندازه و مطابقت یاب (mf) با هم میزان استفاده از حافظه را تعیین می کنند
رمزگذار LZMA1 یا LZMA2. همان فرهنگ لغت (یا بزرگتر). اندازه is
برای فشرده سازی مورد نیاز است که در هنگام فشرده سازی استفاده می شود، بنابراین حافظه
استفاده از رمزگشا با اندازه فرهنگ لغت مورد استفاده تعیین می شود
فشرده سازی در xz هدرها فرهنگ لغت را ذخیره می کنند اندازه یا به عنوان 2^n یا 2^n
+ 2^(n-1)، پس اینها اندازه تا حدودی برای فشرده سازی ترجیح داده می شوند. دیگر
اندازه هنگامی که در ذخیره می شود گرد می شود xz سرصفحه ها

lc=lc تعداد بیت های متن تحت اللفظی را مشخص کنید. حداقل 0 است و
حداکثر 4 است. پیش فرض 3 است. علاوه بر این، مجموع lc و lp نباید
بیش از 4

تمام بایت هایی که نمی توانند به عنوان منطبق رمزگذاری شوند به صورت واقعی کدگذاری می شوند. که
این است که، literal ها صرفاً بایت های 8 بیتی هستند که هر بار کدگذاری می شوند.

کدگذاری تحت اللفظی این فرض را ایجاد می کند که بالاترین lc تکه هایی از
بایت فشرده نشده قبلی با بایت بعدی مرتبط است. به عنوان مثال در معمولی
متن انگلیسی، یک حرف بزرگ اغلب با یک حرف کوچک دنبال می شود،
و یک حرف کوچک معمولا با یک حرف کوچک دیگر همراه می شود.
در مجموعه کاراکتر US-ASCII، بالاترین سه بیت برای حروف بزرگ 010 است
حروف و 011 برای حروف کوچک. چه زمانی lc حداقل 3 است، به معنای واقعی کلمه
کدگذاری می تواند از این ویژگی در داده های فشرده نشده استفاده کند.

مقدار پیش فرض (3) معمولاً خوب است. اگر حداکثر فشرده سازی را می خواهید،
آزمون lc=4. گاهی اوقات کمی کمک می کند و گاهی باعث فشرده سازی می شود
بدتر اگر آن را بدتر کرد، به عنوان مثال آزمایش کنید lc=2 بیش از حد.

lp=lp تعداد بیت های موقعیت تحت اللفظی را مشخص کنید. حداقل 0 است و
حداکثر 4 است. پیش فرض 0 است.

Lp تأثیر می گذارد که چه نوع همسویی در داده های فشرده نشده در چه زمانی فرض می شود
رمزگذاری کلمات دیدن pb در زیر برای اطلاعات بیشتر در مورد تراز.

pb=pb تعداد بیت های موقعیت را مشخص کنید. حداقل 0 و حداکثر 4 است.
پیش فرض 2 است.

Pb نوع هم‌ترازی در داده‌های فشرده نشده را تحت تأثیر قرار می‌دهد
عمومی. پیش فرض به معنای تراز چهار بایتی است (2^pb=2^2=4)، که اغلب است
یک انتخاب خوب زمانی که هیچ حدس بهتری وجود ندارد.

هنگامی که تراز شناخته شده است، تنظیم pb بر این اساس ممکن است اندازه فایل را کاهش دهد
کمی. به عنوان مثال با فایل های متنی دارای تراز یک بایت (US-ASCII،
ISO-8859-*، UTF-8)، تنظیم pb=0 می تواند فشرده سازی را کمی بهبود بخشد. برای
متن UTF-16، pb=1 انتخاب خوبی است اگر تراز یک عدد فرد باشد مانند
3،XNUMX بایت ، pb=0 شاید بهترین انتخاب باشد

حتی اگر تراز فرضی را می توان با pb و lp، LZMA1 و
LZMA2 هنوز کمی طرفدار تراز 16 بایتی است. شاید ارزش آن را داشته باشد
هنگام طراحی فرمت های فایلی که احتمالاً اغلب فشرده می شوند، حساب کنید
با LZMA1 یا LZMA2.

mf=mf تطبیق یاب تأثیر عمده ای بر سرعت رمزگذار، استفاده از حافظه و
نسبت تراکم. معمولا جستجوگرهای Hash Chain سریعتر از Binary هستند
کبریت یاب درختی پیش فرض بستگی به از پیش تعیین شده: 0 استفاده hc3، 1-3 استفاده
hc4، و بقیه استفاده می کنند bt4.

مطابقت یاب های زیر پشتیبانی می شوند. فرمول استفاده از حافظه در زیر
تقریب‌های تقریبی هستند که به واقعیت نزدیک‌ترین زمان هستند حکم کردن هست یک
قدرت دو

hc3 Hash Chain با هش 2 و 3 بایتی
حداقل مقدار برای خوب: 3
استفاده از حافظه:
حکم کردن * 7.5 (اگر حکم کردن <= 16 مگابایت)؛
حکم کردن * 5.5 + 64 مگابایت (اگر حکم کردن > 16 مگابایت)

hc4 Hash Chain با هش 2، 3، و 4 بایتی
حداقل مقدار برای خوب: 4
استفاده از حافظه:
حکم کردن * 7.5 (اگر حکم کردن <= 32 مگابایت)؛
حکم کردن * 6.5 (اگر حکم کردن > 32 مگابایت)

bt2 درخت باینری با هش 2 بایتی
حداقل مقدار برای خوب: 2
استفاده از حافظه: حکم کردن * 9.5

bt3 درخت دودویی با هش 2 و 3 بایتی
حداقل مقدار برای خوب: 3
استفاده از حافظه:
حکم کردن * 11.5 (اگر حکم کردن <= 16 مگابایت)؛
حکم کردن * 9.5 + 64 مگابایت (اگر حکم کردن > 16 مگابایت)

bt4 درخت دودویی با هش 2، 3 و 4 بایتی
حداقل مقدار برای خوب: 4
استفاده از حافظه:
حکم کردن * 11.5 (اگر حکم کردن <= 32 مگابایت)؛
حکم کردن * 10.5 (اگر حکم کردن > 32 مگابایت)

حالت=حالت
فشرده سازی حالت روش تجزیه و تحلیل داده های تولید شده توسط را مشخص می کند
مطابقت یاب پشتیبانی حالت های هستند سریع و طبیعی. پیش فرض است سریع برای
ایستگاه از پیش تنظیم 0-3 و طبیعی برای ایستگاه از پیش تنظیم 4 9.

معمولا سریع با هش چین مطابقت یاب و استفاده می شود طبیعی با باینری
کبریت یاب درختی این نیز چیزی است که ایستگاه از پیش تنظیم انجام دهد.

خوب =خوب
مشخص کنید چه طولی برای یک مسابقه در نظر گرفته می شود. یک بار مسابقه از
حداقل خوب بایت پیدا می شود، الگوریتم احتمالاً جستجو را متوقف می کند
مسابقات بهتر

خوب می تواند 2-273 بایت باشد. مقادیر بالاتر باعث فشرده سازی بهتر می شود
نسبت به قیمت سرعت پیش فرض بستگی به از پیش تعیین شده.

عمق=عمق
حداکثر عمق جستجو را در بازی یاب مشخص کنید. پیش فرض است
مقدار ویژه 0 که باعث می شود کمپرسور یک مقدار معقول را تعیین کند عمق
از جانب mf و خوب.

معقول عمق برای Hash Chains 4-100 و 16-1000 برای Binary Trees است.
استفاده از مقادیر بسیار بالا برای عمق می تواند رمزگذار را بسیار کند کند
برخی از فایل ها از تنظیم کردن خودداری کنید عمق بیش از 1000 مگر اینکه آماده باشید
در صورتی که خیلی طولانی شود، فشرده سازی را قطع کنید.

هنگام رمزگشایی جریان های خام (--قالب=خامLZMA2 فقط به دیکشنری نیاز دارد اندازه.
LZMA1 نیز نیاز دارد lc, lpو pb.

--x86[=گزینه های]
-- powerpc[=گزینه های]
--ia64[=گزینه های]
-- بازو[=گزینه های]
- شست بازو[=گزینه های]
-- اسپارک[=گزینه های]
یک فیلتر شاخه/تماس/پرش (BCJ) به زنجیره فیلتر اضافه کنید. از این فیلترها می توان استفاده کرد
فقط به عنوان یک فیلتر غیر آخر در زنجیره فیلتر.

یک فیلتر BCJ آدرس های نسبی در کد ماشین را به مطلق آنها تبدیل می کند
همتایان این اندازه داده ها را تغییر نمی دهد، اما افزایش می یابد
افزونگی، که می تواند به LZMA2 کمک کند تا 0-15٪ کوچکتر تولید کند xz فایل. BCJ
فیلترها همیشه برگشت پذیر هستند، بنابراین استفاده از فیلتر BCJ برای نوع اشتباه داده اینطور نیست
باعث از دست رفتن اطلاعات شود، اگرچه ممکن است نسبت فشرده سازی را کمی بدتر کند.

اعمال فیلتر BCJ روی یک فایل اجرایی خوب است. نیازی به اعمال آن نیست
فقط در بخش اجرایی اعمال فیلتر BCJ روی آرشیوی که حاوی
هم فایل های اجرایی و هم غیرقابل اجرا ممکن است نتایج خوبی داشته باشند یا ندهند، بنابراین
به طور کلی استفاده کورکورانه از فیلتر BCJ هنگام فشرده سازی بسته های باینری خوب نیست
برای توزیع

این فیلترهای BCJ بسیار سریع هستند و از حافظه ناچیزی استفاده می کنند. اگر یک BCJ
فیلتر نسبت فشرده سازی یک فایل را بهبود می بخشد، می تواند سرعت رفع فشرده سازی را افزایش دهد
همان زمان. این به این دلیل است که در همان سخت افزار، سرعت رفع فشار از
LZMA2 تقریباً تعداد ثابتی از بایت های داده فشرده در ثانیه است.

این فیلترهای BCJ مشکلات شناخته شده ای در رابطه با نسبت تراکم دارند:

· برخی از انواع فایل های حاوی کد اجرایی (مانند فایل های شی، استاتیک
کتابخانه‌ها و ماژول‌های هسته لینوکس) آدرس‌های موجود در دستورالعمل‌ها را دارند
پر از مقادیر پرکننده این فیلترهای BCJ همچنان آدرس را انجام می دهند
تبدیل، که فشرده سازی را با این فایل ها بدتر می کند.

· اعمال یک فیلتر BCJ بر روی آرشیو حاوی چندین فایل اجرایی مشابه می تواند
نسبت تراکم را بدتر از عدم استفاده از فیلتر BCJ کنید. این به دلیل این هست که
فیلتر BCJ مرزهای فایل های اجرایی را شناسایی نمی کند و
شمارنده تبدیل آدرس را برای هر فایل اجرایی بازنشانی نمی کند.

هر دو مشکل فوق در آینده در یک فیلتر جدید رفع خواهند شد. قدیمی
فیلترهای BCJ همچنان در سیستم های تعبیه شده مفید خواهند بود، زیرا رمزگشای
فیلتر جدید بزرگتر خواهد بود و از حافظه بیشتری استفاده می کند.

مجموعه دستورالعمل های مختلف دارای ترازبندی متفاوتی هستند:

نکات تراز فیلتر
x86 1 32 بیتی یا 64 بیتی x86
PowerPC 4 Big endian فقط
ARM 4 فقط اندیان کوچک
ARM-Thumb 2 فقط اندیان کوچک
IA-64 16 اندیان بزرگ یا کوچک
SPARC 4 اندیان بزرگ یا کوچک

از آنجایی که داده های فیلتر شده با BCJ معمولاً با LZMA2 فشرده می شوند، نسبت فشرده سازی
اگر گزینه های LZMA2 برای مطابقت با تراز آن تنظیم شود، ممکن است کمی بهبود یابد
فیلتر BCJ انتخاب شده است. به عنوان مثال، با فیلتر IA-64، تنظیم خوب است pb=4
با LZMA2 (2^4=16). فیلتر x86 یک استثنا است. معمولا خوب است که به آن پایبند باشید
تراز چهار بایتی پیش‌فرض LZMA2 هنگام فشرده‌سازی فایل‌های اجرایی x86.

تمام فیلترهای BCJ از یکسان پشتیبانی می کنند گزینه های:

شروع=چاپ افست
شروع را مشخص کنید چاپ افست که هنگام تبدیل بین نسبی و استفاده می شود
آدرس های مطلق در چاپ افست باید مضربی از تراز بودن باشد
فیلتر (جدول بالا را ببینید). پیش فرض صفر است. در عمل،
پیش فرض خوب است. تعیین یک سفارش چاپ افست تقریبا هرگز مفید نیست

--دلتا[=گزینه های]
فیلتر دلتا را به زنجیره فیلتر اضافه کنید. از فیلتر دلتا فقط می توان به عنوان یک استفاده کرد
فیلتر غیر آخر در زنجیره فیلتر.

در حال حاضر فقط محاسبه دلتای ساده بایتی پشتیبانی می شود. می تواند مفید باشد
هنگام فشرده سازی به عنوان مثال تصاویر بیت مپ فشرده نشده یا صدای PCM فشرده نشده.
با این حال، الگوریتم های هدف ویژه ممکن است نتایج قابل توجهی بهتر از
دلتا + LZMA2. این امر به ویژه در مورد صدا صدق می کند که سریع تر فشرده می شود و
بهتر است به عنوان مثال با فلاش(1).

پشتیبانی گزینه های:

dist=فاصله
مشخص فاصله محاسبه دلتا بر حسب بایت فاصله باید
1-256. پیش فرض 1 است.

مثلاً با dist=2 و ورودی هشت بایتی A1 B1 A2 B3 A3 B5 A4 B7، the
خروجی A1 B1 01 02 01 02 01 02 خواهد بود.

دیگر گزینه های
-q, --ساکت
هشدارها و اخطارها را سرکوب کنید. این را دو بار مشخص کنید تا خطاها نیز حذف شوند. این
گزینه هیچ تاثیری در وضعیت خروج ندارد. یعنی حتی اگر اخطار هم بود
سرکوب شده، وضعیت خروج برای نشان دادن یک هشدار همچنان استفاده می شود.

-v, -- پرحرف
پرحرف باشید اگر خطای استاندارد به ترمینال متصل شود، xz نمایش داده خواهد شد
شاخص پیشرفت مشخص کردن -- پرحرف دو بار خروجی پرمخاطب تری خواهد داشت.

نشانگر پیشرفت اطلاعات زیر را نشان می دهد:

· اگر اندازه فایل ورودی مشخص باشد درصد تکمیل نشان داده می شود. به این معنا که،
درصد را نمی توان در لوله ها نشان داد.

· مقدار داده های فشرده تولید شده (فشرده سازی) یا مصرف شده (از حالت فشرده سازی).

· مقدار داده های فشرده نشده مصرف شده (فشرده سازی) یا تولید شده (از حالت فشرده سازی).

· نسبت فشرده سازی که با تقسیم مقدار داده های فشرده محاسبه می شود
تاکنون بر اساس میزان داده های فشرده نشده پردازش شده تا کنون پردازش شده است.

· سرعت فشرده سازی یا رفع فشار. این به عنوان مقدار اندازه گیری می شود
داده های فشرده نشده مصرف شده (فشرده سازی) یا تولید شده (فشرده سازی) در هر ثانیه.
بعد از گذشت چند ثانیه نشان داده می شود xz شروع به پردازش کرد
فایل.

· زمان سپری شده در قالب M:SS یا H:MM:SS.

· زمان باقیمانده تخمینی تنها زمانی نشان داده می شود که اندازه فایل ورودی مشخص باشد
و چند ثانیه از آن زمان گذشته است xz شروع به پردازش کرد
فایل. زمان با فرمتی کمتر دقیق نشان داده می‌شود که هرگز دونقطه ندارد،
مثلا 2 دقیقه 30 ثانیه

وقتی خطای استاندارد ترمینال نیست، -- پرحرف خواهد شد xz چاپ نام فایل،
اندازه فشرده، اندازه غیر فشرده، نسبت تراکم و احتمالاً سرعت
و زمان سپری شده روی یک خط تا خطای استاندارد پس از فشرده سازی یا
از حالت فشرده خارج کردن فایل سرعت و زمان سپری شده تنها در زمانی که
عملیات حداقل چند ثانیه طول کشید. اگر عملیات به پایان نرسید، مثلاً به دلیل
وقفه کاربر، همچنین درصد تکمیل در صورت اندازه چاپ می شود
فایل ورودی شناخته شده است.

-Q, -- بدون هشدار
وضعیت خروج را روی 2 تنظیم نکنید حتی اگر شرایطی که ارزش هشدار را دارد شناسایی شده باشد.
این گزینه بر سطح پرحرفی تأثیر نمی گذارد، بنابراین هر دو --ساکت و -- بدون هشدار
باید برای عدم نمایش هشدارها و عدم تغییر وضعیت خروج استفاده شود.

-- ربات
پیام ها را در قالب قابل تجزیه ماشینی چاپ کنید. این به منظور سهولت نوشتن است
فرانتاندهایی که می خواهند استفاده کنند xz به جای liblzma، که ممکن است مورد باشد
اسکریپت های مختلف خروجی با فعال بودن این گزینه به معنای پایدار بودن در سراسر است
xz منتشر شده. بخش را ببینید ربات MODE برای جزئیات بیشتر.

--اطلاعات-حافظه
نمایش میزان حافظه فیزیکی (RAM) در قالب قابل خواندن توسط انسان xz فکر می کند
سیستم دارای محدودیت های استفاده از حافظه برای فشرده سازی و رفع فشرده سازی و خروج است
با موفقیت.

-h, --کمک
نمایش یک پیام راهنما که رایج ترین گزینه ها را توصیف می کند و از آن خارج شوید
با موفقیت.

-H, ---کمک طولانی
نمایش یک پیام راهنما که تمام ویژگی های آن را شرح می دهد xzو با موفقیت خارج شوید

-V, - نسخه
نمایش شماره نسخه xz و liblzma در قالب قابل خواندن توسط انسان. برای بدست آوردن
خروجی قابل تجزیه ماشینی، مشخص کنید -- ربات قبل از - نسخه.

ربات MODE


حالت ربات با فعال می شود -- ربات گزینه. خروجی از xz راحت تر به
تجزیه توسط برنامه های دیگر در حال حاضر -- ربات فقط همراه با پشتیبانی می شود - نسخه,
--اطلاعات-حافظهو -- لیست. برای فشرده سازی معمولی و رفع فشار پشتیبانی می شود
در آینده است.

نسخه
xz -- ربات - نسخه شماره نسخه را چاپ خواهد کرد xz و liblzma در ادامه مطلب
قالب:

XZ_VERSION=XYYYZZZS
LIBLZMA_VERSION=XYYYZZZS

X نسخه اصلی.

بله نسخه کوچک. اعداد زوج ثابت هستند. اعداد فرد نسخه آلفا یا بتا هستند.

ZZZ سطح وصله برای نسخه های پایدار یا فقط یک شمارنده برای نسخه های توسعه.

S ثبات. 0 آلفا، 1 بتا و 2 پایدار است. S باید همیشه 2 باشد بله
یکنواخت است

XYYYZZZS اگر در هر دو خط یکسان هستند xz و liblzma از همان نسخه XZ Utils هستند.

مثال: 4.999.9 بتا است 49990091 و 5.0.0 است 50000002.

حافظه محدود کردن اطلاعات
xz -- ربات --اطلاعات-حافظه یک خط منفرد را با سه ستون جدا شده از تب چاپ می کند:

1. مقدار کل حافظه فیزیکی (RAM) بر حسب بایت

2. محدودیت استفاده از حافظه برای فشرده سازی بر حسب بایت. مقدار ویژه صفر نشان دهنده این است
تنظیم پیش فرض که برای حالت تک رشته ای همان بدون محدودیت است.

3. محدودیت استفاده از حافظه برای رفع فشرده سازی بر حسب بایت. مقدار ویژه صفر نشان دهنده این است
تنظیم پیش فرض که برای حالت تک رشته ای همان بدون محدودیت است.

در آینده، خروجی از xz -- ربات --اطلاعات-حافظه ممکن است ستون های بیشتری داشته باشد، اما هرگز
بیش از یک خط

فهرست حالت
xz -- ربات -- لیست از خروجی جدا شده از تب استفاده می کند. ستون اول هر خط یک رشته دارد
که نوع اطلاعات موجود در آن خط را نشان می دهد:

نام هنگام شروع لیست کردن یک فایل، همیشه این اولین خط است. ستون دوم در
خط نام فایل است.

پرونده این خط حاوی اطلاعات کلی در مورد xz فایل. این خط همیشه هست
چاپ شده پس از نام خط.

جریان این نوع خط فقط زمانی استفاده می شود که -- پرحرف مشخص شد. به همین تعداد هستند جریان
خطوط به عنوان جریان در وجود دارد xz فایل.

مسدود کردن این نوع خط فقط زمانی استفاده می شود که -- پرحرف مشخص شد. به همین تعداد هستند مسدود کردن
خطوط به عنوان بلوک در وجود دارد xz فایل. این مسدود کردن خطوط بعد از همه نشان داده شده است
جریان خطوط؛ انواع مختلف خط در هم قرار نمی گیرند.

خلاصه
این نوع خط فقط زمانی استفاده می شود که -- پرحرف دو بار مشخص شد این خط است
چاپ شده بعد از همه مسدود کردن خطوط مانند پرونده خط ، خلاصه خط شامل
اطلاعات کلی در مورد xz فایل.

جمع کل این خط همیشه آخرین خط خروجی لیست است. کل را نشان می دهد
تعداد و اندازه ها

ستون های پرونده خطوط:
2. تعداد استریم ها در فایل
3. تعداد کل بلوک ها در جریان(های)
4. اندازه فشرده فایل
5. اندازه فایل فشرده نشده
6. برای مثال نسبت تراکم 0.123. اگر نسبت بیش از 9.999 باشد، سه خط تیره
(---) به جای نسبت نمایش داده می شوند.
7. فهرست اسامی چک یکپارچگی جدا شده با کاما. رشته های زیر استفاده می شود
برای انواع چک های شناخته شده: هیچ, CRC32, CRC64و SHA-256. برای بررسی ناشناخته
انواع ، ناشناس-N استفاده می شود، جایی که N شناسه چک به عنوان یک عدد اعشاری (یک یا
دو رقمی).
8. اندازه کل padding جریان در فایل

ستون های جریان خطوط:
2. شماره جریان (اولین جریان 1 است)
3. تعداد بلوک ها در جریان
4. افست شروع فشرده
5. افست شروع غیر فشرده
6. اندازه فشرده (شامل بالشتک جریان نیست)
7. اندازه غیر فشرده
8. نسبت تراکم
9. نام چک یکپارچگی
10. اندازه بالشتک جریان

ستون های مسدود کردن خطوط:
2. تعداد جریان حاوی این بلوک
3. شماره بلوک نسبت به ابتدای جریان (بلوک اول 1 است)
4. شماره را نسبت به ابتدای فایل مسدود کنید
5. فشرده سازی شروع افست نسبت به ابتدای فایل
6. افست شروع غیر فشرده نسبت به ابتدای فایل
7. کل اندازه فشرده بلوک (شامل هدرها)
8. اندازه غیر فشرده
9. نسبت تراکم
10. نام چک یکپارچگی

If -- پرحرف دو بار مشخص شد، ستون های اضافی در آن گنجانده شده است مسدود کردن خطوط
اینها با یک واحد نمایش داده نمی شوند -- پرحرف، زیرا دریافت این اطلاعات نیاز دارد
بسیاری جستجو می کند و بنابراین می تواند کند باشد:
11. ارزش بررسی یکپارچگی در هگزادسیمال
12. اندازه هدر را مسدود کنید
13. پرچم ها را مسدود کنید: c نشان می دهد که اندازه فشرده وجود دارد، و u نشان میدهد که
اندازه غیر فشرده وجود دارد. اگر پرچم تنظیم نشده باشد، یک خط تیره (-) نشان داده شده است
در عوض برای ثابت نگه داشتن طول رشته. ممکن است پرچم های جدید به انتهای آن اضافه شود
رشته در آینده
14. اندازه داده های فشرده واقعی در بلوک (این بلوک را استثنا نمی کند
فیلدهای هدر، بلوک padding و بررسی)
15. مقدار حافظه (بر حسب بایت) مورد نیاز برای فشرده سازی این بلوک با این xz
نسخه
16. زنجیره فیلتر. توجه داشته باشید که اکثر گزینه های مورد استفاده در زمان فشرده سازی نمی توانند باشند
شناخته شده است، زیرا فقط گزینه هایی که برای رفع فشار مورد نیاز هستند در آن ذخیره می شوند
la xz سرصفحه ها

ستون های خلاصه خطوط:
2. مقدار حافظه (بر حسب بایت) مورد نیاز برای فشرده سازی این فایل با این xz
نسخه
3. بله or نه نشان می دهد که آیا تمام سرصفحه های بلوک هم اندازه فشرده و هم دارند
اندازه فشرده نشده در آنها ذخیره می شود
پس از xz 5.1.2 آلفا:
4. حداقل xz نسخه مورد نیاز برای فشرده سازی فایل

ستون های جمع کل خط:
2. تعداد جریان
3. تعداد بلوک
4. اندازه فشرده
5. اندازه غیر فشرده
6. نسبت تراکم متوسط
7. فهرستی از نام‌های بررسی یکپارچگی که در فایل‌ها وجود داشت با کاما جدا شده است
8. اندازه بالشتک جریان
9. تعداد فایل. این اینجا برای حفظ ترتیب ستون های قبلی است
همان طور که در پرونده خطوط

If -- پرحرف دو بار مشخص شد، ستون های اضافی در آن گنجانده شده است جمع کل خط:
10. حداکثر مقدار حافظه (بر حسب بایت) مورد نیاز برای از حالت فشرده خارج کردن فایل ها با این
xz نسخه
11. بله or نه نشان می دهد که آیا تمام سرصفحه های بلوک هم اندازه فشرده و هم دارند
اندازه فشرده نشده در آنها ذخیره می شود
پس از xz 5.1.2 آلفا:
12. حداقل xz نسخه مورد نیاز برای فشرده سازی فایل

نسخه های آینده ممکن است انواع خطوط جدید را اضافه کنند و ستون های جدید را می توان به خط موجود اضافه کرد
نوع، اما ستون های موجود تغییر نخواهند کرد.

خروج وضعیت


0 همه چیز خوب است.

1 یک خطا رخ داده است.

2 چیزی رخ داد که ارزش هشدار را داشت، اما هیچ خطای واقعی رخ نداد.

اعلان‌ها (نه اخطار یا خطا) چاپ شده روی خطای استاندارد بر وضعیت خروج تأثیر نمی‌گذارند.

محیط زیست


xz فهرست‌های گزینه‌های جدا شده با فاصله را از متغیرهای محیطی تجزیه می‌کند XZ_DEFAULTS و
XZ_OPT، به این ترتیب، قبل از تجزیه گزینه ها از خط فرمان. توجه داشته باشید که فقط
گزینه ها از متغیرهای محیطی تجزیه می شوند. همه غیر گزینه ها بی سر و صدا نادیده گرفته می شوند.
تجزیه با انجام می شود getopt_long(3) که برای آرگومان های خط فرمان نیز استفاده می شود.

XZ_DEFAULTS
گزینه‌های پیش‌فرض مختص کاربر یا کل سیستم. به طور معمول این در یک پوسته تنظیم می شود
اسکریپت اولیه برای فعال کردن xzبه طور پیش فرض محدود کننده استفاده از حافظه است. مستثنی کردن
اسکریپت های اولیه پوسته و موارد خاص مشابه، اسکریپت ها هرگز نباید تنظیم یا
تنظیم نشده XZ_DEFAULTS.

XZ_OPT این برای انتقال گزینه ها به xz زمانی که امکان تنظیم گزینه ها وجود ندارد
به طور مستقیم در xz خط فرمان. این مورد است به عنوان مثال زمانی که xz توسط یک اسکریپت اجرا می شود
یا ابزار، به عنوان مثال گنو قیر(1):

XZ_OPT=-2v tar caf foo.tar.xz foo

ممکن است از اسکریپت ها استفاده شود XZ_OPT به عنوان مثال برای تنظیم گزینه های فشرده سازی پیش فرض خاص اسکریپت. آی تی
هنوز توصیه می شود تا به کاربران اجازه لغو کردن را بدهد XZ_OPT اگر منطقی باشد، به عنوان مثال
in sh(1) اسکریپت هایی که می توان از چیزی شبیه این استفاده کرد:

XZ_OPT=${XZ_OPT-"-7e"}
XZ_OPT را صادر کنید

LZMA UTILS COMPATIBILITY


نحو خط فرمان از xz عملا ابر مجموعه ای از لزما, unlzmaو lzcat as
یافت شده از LZMA Utils 4.32.x. در بیشتر موارد، امکان جایگزینی LZMA Utils با XZ وجود دارد
Utils بدون شکستن اسکریپت های موجود. هر چند برخی ناسازگاری ها وجود دارد که
ممکن است گاهی مشکلاتی ایجاد کند.

فشرده سازی از پیش تعیین شده سطح
شماره گذاری از پیش تنظیم های سطح فشرده سازی یکسان نیست xz و LZMA Utils. در
مهم ترین تفاوت این است که چگونه اندازه های فرهنگ لغت به از پیش تنظیم های مختلف نگاشت می شوند.
اندازه دیکشنری تقریباً برابر با میزان استفاده از حافظه کمپرسور است.

Level xz LZMA Utils
-0 256 کیلوبایت N/A
-1 1 مگابایت 64 کیلوبایت
-2 2 مگابایت 1 مگابایت
-3 4 مگابایت 512 کیلوبایت
-4 4 مگابایت 1 مگابایت
-5 8 مگابایت 2 مگابایت
-6 8 مگابایت 4 مگابایت
-7 16 مگابایت 8 مگابایت
-8 32 مگابایت 16 مگابایت
-9 64 مگابایت 32 مگابایت

تفاوت اندازه فرهنگ لغت بر میزان استفاده از حافظه کمپرسور نیز تأثیر می گذارد، اما برخی از آنها وجود دارد
تفاوت های دیگر بین LZMA Utils و XZ Utils که تفاوت را حتی بیشتر می کند:

سطح xz LZMA Utils 4.32.x
-0 3 مگابایت N/A
-1 9 مگابایت 2 مگابایت
-2 17 مگابایت 12 مگابایت
-3 32 مگابایت 12 مگابایت
-4 48 مگابایت 16 مگابایت
-5 94 مگابایت 26 مگابایت
-6 94 مگابایت 45 مگابایت
-7 186 مگابایت 83 مگابایت
-8 370 مگابایت 159 مگابایت
-9 674 مگابایت 311 مگابایت

سطح از پیش تعیین شده پیش فرض در LZMA Utils است -7 در حالی که در XZ Utils اینطور است -6، بنابراین هر دو از 8 استفاده می کنند
دیکشنری MiB به طور پیش فرض.

جریان در مقابل غیر استریم شده .lzma فایل ها
اندازه فشرده نشده فایل را می توان در آن ذخیره کرد .lzma سرتیتر. LZMA Utils این کار را انجام می دهد
هنگام فشرده سازی فایل های معمولی جایگزین این است که علامت گذاری کنید که اندازه فشرده نشده است
ناشناخته است و از نشانگر پایان بار برای نشان دادن محل توقف کمپرسور استفاده کنید.
LZMA Utils از این روش زمانی استفاده می کند که اندازه فشرده نشده مشخص نیست، که این مورد نیز صادق است
به عنوان مثال در لوله ها

xz از حالت فشرده سازی پشتیبانی می کند .lzma فایل‌ها با یا بدون نشانگر پایان بار، اما همه .lzma
فایل های ایجاد شده توسط xz از نشانگر پایان بار استفاده می کند و اندازه فشرده نشده آن علامت گذاری شده است
ناشناخته در .lzma سرتیتر. این ممکن است در برخی شرایط غیر معمول یک مشکل باشد. برای
به عنوان مثال ، .lzma فشرده‌ساز در یک دستگاه تعبیه‌شده ممکن است فقط با فایل‌هایی کار کند که دارند
اندازه غیر فشرده شناخته شده اگر با این مشکل مواجه شدید، باید از LZMA Utils یا LZMA SDK استفاده کنید
برای ایجاد .lzma فایل هایی با اندازه غیر فشرده شناخته شده

پشتیبانی نشده .lzma فایل ها
La .lzma فرمت اجازه می دهد lc مقادیر تا 8 و lp مقادیر تا 4. LZMA Utils می تواند
فایل ها را با هر کدام از حالت فشرده خارج کنید lc و lp، اما همیشه فایل ها را با lc=3 و lp=0.
ایجاد فایل با دیگران lc و lp با امکان پذیر است xz و با LZMA SDK.

پیاده سازی فیلتر LZMA1 در liblzma مستلزم این است که مجموع lc و lp باید
از 4 تجاوز نکند. بنابراین، .lzma فایل هایی که بیش از این محدودیت هستند، نمی توانند از حالت فشرده خارج شوند
با xz.

LZMA Utils فقط ایجاد می کند .lzma فایل هایی که سایز دیکشنری 2^ دارندn (قدرت 2) اما
فایل هایی با هر اندازه دیکشنری را می پذیرد. لیبلزما فقط قبول میکنه .lzma فایل هایی که دارای یک
سایز دیکشنری 2^n یا 2^n + 2^(n-1). این برای کاهش مثبت کاذب است
در حال تشخیص .lzma فایل های.

این محدودیت ها در عمل نباید مشکل ساز باشند، زیرا عملاً همه .lzma فایل ها
با تنظیماتی فشرده شده است که liblzma می پذیرد.

عقبی زباله
هنگام فشرده سازی، LZMA Utils همه چیز را بعد از اولین مورد نادیده می گیرد .lzma جریان.
در اکثر مواقع، این یک اشکال است. این همچنین به این معنی است که LZMA Utils پشتیبانی نمی کند
فشرده سازی بهم پیوسته .lzma فایل های.

اگر بعد از اولین داده باقی مانده باشد .lzma جریان ، xz فایل را خراب می داند
مگر -- تک جریانی مورد استفاده قرار گرفت. این ممکن است اسکریپت‌های مبهم را که چنین فرض می‌کنند شکسته شود
زباله های دنباله دار نادیده گرفته می شود.

NOTES


فشرده تولید ممکن است متفاوت
خروجی فشرده دقیق تولید شده از همان فایل ورودی غیرفشرده ممکن است متفاوت باشد
بین نسخه های XZ Utils حتی اگر گزینه های فشرده سازی یکسان باشند. این به این دلیل است که
رمزگذار را می توان بهبود بخشید (فشرده سازی سریعتر یا بهتر) بدون تأثیر بر فرمت فایل.
خروجی می تواند حتی بین بیلدهای مختلف همان نسخه XZ Utils متفاوت باشد، اگر
گزینه های مختلف ساخت استفاده می شود.

موارد فوق به این معنی است که پیاده سازی -- قابل همگام سازی برای ایجاد rsyncable xz فایل ها نمی رود
بدون انجماد بخشی از اجرای رمزگذار اتفاق می افتد، که سپس می توان از آن استفاده کرد
با -- قابل همگام سازی.

جاسازی شده xz کمپرسورها
جاسازی شده xz پیاده سازی های فشرده ساز مانند XZ Embedded لزوماً از فایل ها پشتیبانی نمی کنند
با صداقت ایجاد شده است بررسی انواع دیگر از هیچ و CRC32. از آنجایی که پیش فرض است
--check=crc64، شما باید استفاده کنید --check=هیچکدام or --check=crc32 هنگام ایجاد فایل برای جاسازی شده
سیستم.

خارج از سیستم های جاسازی شده، همه xz دیکمپرسورهای فرمت همه موارد را پشتیبانی می کنند بررسی انواع، یا در
حداقل می توانند فایل را بدون بررسی یکپارچگی از حالت فشرده خارج کنند
ویژه بررسی پشتیبانی نمی شود

XZ Embedded از فیلترهای BCJ پشتیبانی می کند، اما فقط با شروع افست پیش فرض.

مثال ها


مبانی
فایل را فشرده کنید فو به foo.xz با استفاده از سطح فشرده سازی پیش فرض (-6) و حذف کنید فو
اگر فشرده سازی موفقیت آمیز باشد:

xz foo

فشردن دکمه bar.xz به بار و حذف نکنید bar.xz حتی اگر رفع فشار موفقیت آمیز باشد:

xz -dk bar.xz

ساختن baz.tar.xz با از پیش تعیین شده -4e (-4 --مفرط) که کندتر از این است
به طور پیش فرض -6، اما به حافظه کمتری برای فشرده سازی و رفع فشرده سازی نیاز دارد (48 مگابایت و 5 مگابایت،
به ترتیب):

tar cf - baz | xz -4e > baz.tar.xz

ترکیبی از فایل‌های فشرده و غیرفشرده را می‌توان با یک خروجی استاندارد از حالت فشرده خارج کرد
فرمان واحد:

xz -dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt

موازی فشرده سازی of بسیاری فایل ها
در GNU و *BSD، پیدا کردن(1) و سارقین(1) می تواند برای موازی کردن فشرده سازی بسیاری استفاده شود
فایل ها:

پیدا کردن . -نوع f \! -name '*.xz' -print0 \
| xargs -0r -P4 -n16 xz -T1

La -P گزینه ای برای سارقین(1) تعداد موازی را تنظیم می کند xz فرآیندها بهترین ارزش برای
la -n گزینه بستگی به تعداد فایل هایی دارد که باید فشرده شوند. اگر فقط یک وجود دارد
دو فایل، مقدار احتمالاً باید 1 باشد. با ده ها هزار فایل، 100 یا
حتی بیشتر ممکن است برای کاهش تعداد مناسب باشد xz پردازش می کند که سارقین(1) خواهد شد
در نهایت ایجاد کنید

گزینه -T1 برای xz وجود دارد تا آن را به حالت تک رشته ای وادار کند، زیرا سارقین(1) است
برای کنترل میزان موازی سازی استفاده می شود.

ربات حالت
محاسبه کنید که در مجموع چند بایت پس از فشرده سازی چندین فایل ذخیره شده است:

xz --robot --list *.xz | awk '/^totals/{print $5-$4}'

یک اسکریپت ممکن است بخواهد بداند که به اندازه کافی از جدید استفاده می کند xz. به شرح زیر sh(1) اسکریپت
بررسی می کند که شماره نسخه از xz ابزار حداقل 5.0.0 است. این روش است
سازگار با نسخه های بتا قدیمی، که از آن پشتیبانی نمی کنند -- ربات گزینه:

اگر ! eval "$(xz --robot --version 2> /dev/null)" ||
[ "$XZ_VERSION" -lt 50000002 ]; سپس
echo "xz شما خیلی قدیمی است."
fi
تنظیم XZ_VERSION LIBLZMA_VERSION

یک محدودیت مصرف حافظه برای رفع فشرده سازی با استفاده از آن تنظیم کنید XZ_OPT، اما اگر محدودیتی قبلا وجود داشته باشد
تنظیم کنید، آن را افزایش ندهید:

NEWLIM=$((123 << 20)) # 123 مگابایت
OLDLIM=$(xz --robot --info-memory | cut -f3)
اگر [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; سپس
XZ_OPT="$XZ_OPT --memlimit-decompress=$NEWLIM"
XZ_OPT را صادر کنید
fi

سفارشی کمپرسور فیلتر زنجیر
ساده ترین استفاده از زنجیره های فیلتر سفارشی، سفارشی کردن پیش تنظیم LZMA2 است. این میتواند باشد
مفید است، زیرا تنظیمات از پیش تعیین شده تنها زیر مجموعه ای از ترکیبات بالقوه مفید را پوشش می دهند
تنظیمات فشرده سازی

ستون های CompCPU جداول از توضیحات گزینه ها -0 ... -9 و
--مفرط هنگام سفارشی کردن تنظیمات LZMA2 مفید هستند. در اینجا قسمت های مربوطه آمده است
جمع آوری شده از آن دو جدول:

CompCPU از پیش تعیین شده
-0 0
-1 1
-2 2
-3 3
-4 4
-5 5
-6 6
-5e 7
-6e 8

اگر می دانید که یک فایل برای فشرده سازی به دیکشنری تا حدودی بزرگ (مثلا 32 مگابایت) نیاز دارد،
اما می خواهید آن را سریعتر فشرده کنید xz -8 یک پیش تنظیم با مقدار کم CompCPU انجام می دهد
(به عنوان مثال 1) را می توان برای استفاده از فرهنگ لغت بزرگتر تغییر داد:

xz --lzma2=پیش تعیین شده=1,dict=32MiB foo.tar

در برخی از فایل‌ها، دستور بالا ممکن است سریع‌تر از آن باشد xz -6 در حین فشرده سازی
به طور قابل توجهی بهتر است. اما باید تاکید کرد که فقط برخی از فایل ها از a
فرهنگ لغت بزرگ در حالی که مقدار CompCPU را پایین نگه می دارد. بدیهی ترین وضعیت، جایی که الف
فرهنگ لغت بزرگ می تواند کمک زیادی کند، آرشیو حاوی فایل های بسیار مشابه حداقل یک است
هر کدام چند مگابایت اندازه فرهنگ لغت باید به طور قابل توجهی بزرگتر از هر دیکشنری باشد
فایل فردی به LZMA2 اجازه می دهد تا از شباهت های بین استفاده کامل کند
فایل های متوالی

اگر استفاده از حافظه کمپرسور و کمپرسور بسیار بالا باشد خوب است و فایل موجود است
فشرده شده حداقل چند صد مگابایت است، ممکن است استفاده از یک حتی بزرگتر مفید باشد
دیکشنری از 64 مگابایت که xz -9 استفاده خواهد کرد:

xz -vv --lzma2=dict=192MiB big_foo.tar

با استفاده از -vv (-- پرحرف -- پرحرف) مانند مثال بالا می تواند برای دیدن حافظه مفید باشد
الزامات کمپرسور و کمپرسور به یاد داشته باشید که از دیکشنری بزرگتر استفاده کنید
اندازه فایل فشرده نشده باعث اتلاف حافظه می شود، بنابراین دستور بالا اینطور نیست
مفید برای فایل های کوچک

گاهی اوقات زمان فشرده سازی مهم نیست، اما استفاده از حافظه کمپرسور باید باشد
به عنوان مثال پایین نگه داشته می شود تا امکان فشرده سازی فایل در یک سیستم تعبیه شده فراهم شود. در
دستور زیر استفاده می کند -6e (-6 --مفرط) به عنوان پایه است و دیکشنری را روی فقط تنظیم می کند
64 کیلو بایت فایل به دست آمده را می توان با XZ Embedded از حالت فشرده خارج کرد (به همین دلیل است
--check=crc32) با استفاده از حدود 100 کیلو بایت حافظه.

xz --check=crc32 --lzma2=preset=6e,dict=64KiB foo

اگر می‌خواهید تا آنجا که ممکن است بایت‌های زیادی را فشرده کنید، تعداد بایت‌ها را تنظیم کنید
بیت های زمینه (lc) و تعداد بیت های موقعیت (pb) گاهی اوقات می تواند کمک کند. تنظیم کردن
تعداد بیت های موقعیت واقعی (lp) نیز ممکن است کمک کند، اما معمولا lc و pb بیشتر هستند
مهم. به عنوان مثال، یک آرشیو کد منبع عمدتا حاوی متن US-ASCII است، بنابراین چیزی شبیه به
موارد زیر ممکن است کمی (مثل 0.1 درصد) فایل کوچکتر از آن ارائه دهند xz -6e (بدون آن نیز امتحان کنید
lc=4):

xz --lzma2=preset=6e,pb=0,lc=4 source_code.tar

استفاده از یک فیلتر دیگر همراه با LZMA2 می تواند فشرده سازی را با انواع خاصی از فایل بهبود بخشد.
به عنوان مثال برای فشرده سازی یک کتابخانه مشترک x86-32 یا x86-64 با استفاده از فیلتر x86 BCJ:

xz --x86 --lzma2 libfoo.so

توجه داشته باشید که ترتیب گزینه های فیلتر قابل توجه است. اگر --x86 پس از آن مشخص شده است
--lzma2, xz خطا می دهد، زیرا بعد از LZMA2 نمی تواند فیلتری وجود داشته باشد و همچنین
زیرا فیلتر x86 BCJ نمی تواند به عنوان آخرین فیلتر در زنجیره استفاده شود.

فیلتر دلتا همراه با LZMA2 می تواند نتایج خوبی را با تصاویر بیت مپ ارائه دهد. باید
معمولاً PNG را شکست می دهد که چند فیلتر پیشرفته تر از دلتای ساده دارد اما از Deflate استفاده می کند
برای فشرده سازی واقعی

تصویر باید در قالب غیر فشرده ذخیره شود، به عنوان مثال به عنوان TIFF غیر فشرده. فاصله
پارامتر فیلتر دلتا برای مطابقت با تعداد بایت در هر پیکسل در تصویر تنظیم شده است.
به عنوان مثال نیاز به بیت مپ 24 بیتی RGB dist=3، و همچنین خوب است که بگذرد pb=0 به LZMA2 به
تراز سه بایتی را در نظر بگیرید:

xz --delta=dist=3 --lzma2=pb=0 foo.tiff

اگر چندین تصویر در یک آرشیو قرار داده شده باشد (مثلا .tar)، فیلتر دلتا خواهد شد
تا زمانی که همه تصاویر دارای تعداد بایت در هر پیکسل یکسان باشند، روی آن نیز کار کنید.

با استفاده از خدمات onworks.net از xzcat به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    JXplorer - یک مرورگر Java Ldap
    JXplorer - یک مرورگر Java Ldap
    یک کلاینت LDAP جاوا با پشتیبانی LDIF،
    امنیت (شامل SSL، SASL و GSSAPI)،
    ترجمه شده به بسیاری از زبان ها (شامل
    چینی)، راهنمای آنلاین، فرم های کاربر و
    بسیاری دیگر...
    JXplorer - A Java Ldap Browser را دانلود کنید
  • 2
    PosteRazor - پوستر خود را بسازید!
    PosteRazor - پوستر خود را بسازید!
    می خواهید پوستر چاپ کنید؟ PosteRazor برش می دهد
    یک فایل تصویری را به قطعات تقسیم کنید و می توانید
    سپس روی چاپگر خود چاپ کنید و آنها را بچسبانید
    با هم به یک پوستر مبتنی بر FLTK آسان
    استفاده کنید...
    دانلود PosteRazor - پوستر خود را بسازید!
  • 3
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 4
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 5
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 6
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • بیشتر "

دستورات لینوکس

Ad