XZ Utils

نرم افزار تصویر:
XZ Utils
جزئیات نرم افزار:
نسخه: 5.2.4 به روز شده
ها تاریخ: 22 Jun 18
توسعه دهنده: Lasse Collin & Co
پروانه: رایگان
محبوبیت: 98

Rating: 3.5/5 (Total Votes: 2)

Utilities XZ (xz-utils یا به سادگی xz) یک منبع باز و پروژه نرم افزاری کاملا رایگان است که تمام سرویسهای ضروری را برای کار با توزیع XZ بر روی هر سیستم عامل لینوکس اجرا می کند. این اجازه می دهد تا شما برای استخراج آرشیوهایی که در فرمت فایل های .xz یا .lzma به پایان برسد و همچنین فایل و پوشه های فشرده را با روش فشرده سازی XZ فشرده کنید و در نتیجه بایگانی xz، .lzma، tar.xz یا tar.lzma باشد.


یکی از قوی ترین الگوریتم فشرده سازی

XZ بدون شک یکی از الگوریتم های فشرده سازی قوی ترین در جهان است و در سیستم های GNU / Linux اجرا می شود. این قابلیت ایجاد آرشیوهایی است که دو یا سه برابر کوچکتر از سایر روشهای فشرده سازی محبوب مانند RAR، ZIP، GZ یا BZ2 هستند. دقیق تر، آرشیو XZ با 15٪ کوچکتر از bzip2 tarlab و با 30٪ کوچکتر از فایل های gzip است.


چه چیزی در جعبه وجود دارد؟

XZ Utils یا xz-utils یا xz نام رسمی بسته است که می تواند به راحتی بر روی بسیاری از سیستم عامل های گنو / لینوکس از مخازن نرم افزار پیش فرض آن نصب شود. این شامل کتابخانه فشرده سازی liblzma، ابزار خط فرمان xz و ابزار فشرده سازی xzdec است.

علاوه بر این، آن را با مجموعه ای از اسکریپت های پوسته، از جمله xzgrep، xzegrep، xzfgrep، xzless، xzmore، xzcat، xzcmp و xzdiff می آید، که به شما امکان می دهد که آرشیو XZ را مشاهده کنید، مقایسه کنید و grep و همچنین اجزای لازم برای اداره آرشیوهای LZMA که اکنون XZ آن را نادیده گرفته است. فرمان XZ شامل چندین گزینه مهم می شود، از جمله توانایی خلع سلاح و فشرده سازی.


سیستم عامل های پشتیبانی شده

نرم افزار فشرده سازی اطلاعات XZ به طور رسمی در گنو / لینوکس، گنو / هور، BSD (FreeBSD، OpenBSD، NetBSD، Dragonfly BSD و MirBSD)، MINIX، Solaris، IRIX، AIX، QNX، Mac OS X، Haiku پشتیبانی می شود. ، HP-UX، Tru64، OpenVMS، OpenVOS، IBM OS / 2، DOS (FreeDOS و MS-DOS)، همچنین مایکروسافت ویندوز 95 و بعدا

چه جدید در این نسخه است:

liblzma:
به جای بازگشت LZMA_PROG_ERROR 0 به عنوان مقدار استفاده از حافظه مجاز است. در حال حاضر 0 به عنوان اگر 1 بایت مشخص شده است، که به طور موثر همان 0 است.
استفاده از & quot؛ noexcept & quot؛ کلمه کلیدی به جای & quot؛ پرتاب () & quot؛ در header های عمومی زمانی که یک کامپایلر C ++ 11 (یا جدیدتر) استفاده می شود.
رفع قابلیت حمل و نقل برای کامپایلرهای C اینتل اخیرا اضافه شده است.
مایکروسافت ویژوال استودیو فایل های ساخت شده تحت ویندوز / vs2013 و windows / vs2017 منتقل شده است.
xz:
ثابت & quot؛ xz --list - robot missing_or_bad_file.xz & quot؛ که سعی دارد یک رشته unitialized را چاپ کند و در نتیجه خروجی زباله تولید کند. از آنجا که وضعیت خروج غیر صفر است، اکثر موارد استفاده از چنین فرمان سعی در تفسیر خروجی زباله نخواهد داشت.
& quot؛ xz --list foo.xz & quot؛ می تواند چاپ کنید & quot؛ خطای داخلی (اشکال) & quot؛ در یک مورد گوشه ای که در آن محدودیت استفاده از حافظه خاص تنظیم شده است.

چه جدید در این نسخه است:

xz:
همیشه قبل از تلاش برای حذف آن یک پرونده را برای جلوگیری از مشکلات در برخی از سیستم عامل ها و ترکیبات سیستم فایل ببندید.
کپی ثابت از تایمر فایل در ویندوز.
پشتیبانی از ماسهبازی آزمایشی (غیر فعال به طور پیش فرض) با استفاده از Capsicum (FreeBSD & gt؛ = 10) اضافه شده است. ببینید - enableable sandbox در نصب.
سازگاری C99 / C11 با liblzma رفع می شود. مسائل مربوط به ایجاد leasedome با استفاده از بهینه سازی زمان پیوند.
اشکالات ثابت در تابع استفاده شده به ندرت lzma_index_dup ().
استفاده از کد خارجی SHA-256 در حال حاضر به طور پیش فرض غیر فعال شده است. هنوز هم می تواند با عبور - enable-external-sha256 برای پیکربندی فعال شود. دلایل آن را به طور پیش فرض غیرفعال کنید (برای جزئیات بیشتر به INSTALL مراجعه کنید) ...
برخی از پیاده سازی های SHA-256 ویژه سیستم عامل با OpenSSL در تعارض هستند و باعث ایجاد مشکلات در برنامه هایی می شوند که در ارتباط با liblzma و libcrypto هستند. حداقل FreeBSD 10 و MINIX 3.3.0 تحت تاثیر قرار می گیرند.
SHA-256 داخلی سریع تر از کد SHA-256 در برخی از سیستم عامل است.
تغییر شناسایی تعداد هسته CPU برای استفاده از sched_getaffinity () در GNU / Linux و GNU / kFreeBSD.

رفع به ساخت سیستم و xz برای ایجاد xz ساخت حتی زمانی که رمزگذار، رمزگشا یا threading از libilzma با استفاده از گزینه های پیکربندی غیر فعال شده است. این رفع دو تعریف جدید جدید برای config.h اضافه کرد: HAVE_ENCODERS و HAVE_DECODERS.

چه جدید در 5.2.2 از جدید است:

اشکالات ثابت در کد خاص QNX.
استفاده از pipe2 () حتی اگر برای برخی از موارد قدیمی لینوکس و glibc در دسترس باشد برای جلوگیری از مشکلات حمل و نقل موجود است.
به روز شده ترجمه آلمانی
فایل های پروژه اضافه شده برای ساختن liblzma استاتیک و به اشتراک گذاشته شده (نه تمام Utilz های XZ) با ویژوال استودیو 2013 به روز رسانی 2 یا بالاتر.
مستند شده است که فشرده سازی رشته هنوز انجام نشده است. ورودی 5.2.0 NEWS که توصیف پشتیبانی چندین رشته بود به اشتباه گفت که & quot؛ decompression & quot؛ هنگامی که باید گفت "فشرده سازی" را داشته باشید.

چه جدید در نسخه 5.2.1 جدید است:

رگرسیون نسبت فشرده سازی در حالت سریع LZMA1 و LZMA2 ثابت شده است. اشکال در نسخه 5.1.4beta و 5.2.0 منتشر شده است.
یک مشکل حمل و نقل در xz ثابت کرد که حداقل OpenBSD را تحت تاثیر قرار داده است.
xzdiff ثابت با mktemp FreeBSD سازگار است که متفاوت از سایر برنامه های mktemp است.
تشخیص تعداد هسته CPU برای استفاده از cpuset_getaffinity () در FreeBSD تغییر کرد.

در نسخه 5.2.0 جدید است:

همه اصلاحات از 5.0.8
liblzma: ثابت lzma_stream_encoder_mt_memusage () هنگام استفاده از پیش تعیین شده.
xzdiff: اگر mktemp نصب نباشد، mkdir به عنوان یک جایگزین برای ایجاد یک پوشه موقت استفاده می شود. نصب mktemp هنوز توصیه می شود.
به روز شده ترجمه های فرانسوی، آلمانی، ایتالیایی، لهستانی و ویتنامی.

چه جدید در نسخه 5.0.7 است:

همه اصلاحات از 5.0.6
liblzma: استفاده از ایستگاه از پیش تنظیم در مقداردهی اولیه کد کننده رشته ثابت.
xz - بلوک لیست و - بلوک اندازه هم اکنون می توانید در حالت تک رشته استفاده می شود. قبلا این ترکیب تنها در حالت چند رشته کار می کرد.
اضافه شدن پشتیبانی از LZMA_IGNORE_CHECK به liblzma و آن را در xz به عنوان --ignore check بررسی کنید.
بهینه سازی سرعت liblzma:
شروع یک کد کننده جدید LZMA1 یا LZMA2 بهینه شده است. (سرعت تکرار مجدد رمزگذار قبلا اختصاص داده شده تحت تاثیر قرار نمی گیرد.) این کمک می کند هنگام فشرده سازی بسیاری از بافر های کوچک با lzma_stream_buffer_encode () و سایر شرایط مشابه که در آن یک دولت رمزگذار قبلا اختصاص داده شده استفاده مجدد استفاده نمی شود. این سرعت در xz نیز قابل مشاهده است، در صورتی که چندین فایل کوچک را در یک زمان فشرده کنید و یک بار xz را اجرا کنید و تمامی فایل ها را به عنوان آرگومان خط فرمان بدهید.

مقایسه های بافر در حال حاضر بسیار سریع تر است، زمانی که دسترسی غیر مجاز مجاز است (با استفاده از - قابل دسترسی مجدد - غیر مجاز). این به سرعت قابل قبول است. کد مخصوص برای 32 بیتی و 64 بیتی x86 وجود دارد (32 بیتی برای SSE2 نیاز به بهترین نتایج دارد و در حال حاضر هیچ تشخیص CPU زمان اجرا وجود ندارد). برای آرک های دیگر، تنها کد عمومی وجود دارد که احتمالا به همان اندازه مطلوب نیست که راه حل خاصی برای قوس وجود داشته باشد.
بهینه سازی چند سرعت برای کد SHA-256 ساخته شد. (توجه داشته باشید که کد SHA-256 ساخته شده در تمام سیستم عامل ها مورد استفاده قرار نمی گیرد.)
liblzma اکنون می تواند با MSVC 2013 به روز رسانی 2 یا بالاتر با استفاده از windows / config.h ساخته شود.
ترجمه ویتنامی اضافه شد

در نسخه 5.0.6 جدید است:

liblzma: استفاده از ایستگاه از پیش تنظیم در مقداردهی اولیه کدگیر رشته ثابت.
xz - بلوک لیست و - بلوک اندازه هم اکنون می توانید در حالت تک رشته استفاده می شود. قبلا این ترکیب تنها در حالت چند رشته کار می کرد.
اضافه شدن پشتیبانی از LZMA_IGNORE_CHECK به liblzma و آن را در xz به عنوان --ignore check بررسی کنید.
بهینه سازی سرعت liblzma:
شروع یک کد کننده جدید LZMA1 یا LZMA2 بهینه شده است. (سرعت تکرار مجدد رمزگذار قبلا اختصاص داده شده تحت تاثیر قرار نمی گیرد.) این کمک می کند هنگام فشرده سازی بسیاری از بافر های کوچک با lzma_stream_buffer_encode () و سایر شرایط مشابه که در آن یک دولت رمزگذار قبلا اختصاص داده شده استفاده مجدد استفاده نمی شود. این سرعت در xz نیز قابل مشاهده است، در صورتی که چندین فایل کوچک را در یک زمان فشرده کنید و یک بار xz را اجرا کنید و تمامی فایل ها را به عنوان آرگومان خط فرمان بدهید.


مقایسه های بافر در حال حاضر بسیار سریع تر است، زمانی که دسترسی غیر مجاز مجاز است (با دسترسی غیر مجاز - غیر مجاز). این به سرعت قابل قبول است. کد مخصوص برای 32 بیتی و 64 بیتی x86 وجود دارد (32 بیتی برای SSE2 نیاز به بهترین نتایج دارد و در حال حاضر هیچ تشخیص CPU زمان اجرا وجود ندارد). برای آرک های دیگر، تنها کد عمومی وجود دارد که احتمالا به همان اندازه مطلوب نیست که راه حل خاصی برای قوس وجود داشته باشد.
بهینه سازی چند سرعت برای کد SHA-256 ساخته شد. (توجه داشته باشید که کد SHA-256 ساخته شده در تمام سیستم عامل ها مورد استفاده قرار نمی گیرد.)
liblzma اکنون می تواند با MSVC 2013 به روز رسانی 2 یا بالاتر با استفاده از windows / config.h ساخته شود.
ترجمه ویتنامی اضافه شد

نرم افزار های مشابه

TAR GUI
TAR GUI

3 Jun 15

GRZipII
GRZipII

3 Jun 15

mcrypt
mcrypt

15 Apr 15

pyunpack
pyunpack

14 Apr 15

نظرات به XZ Utils

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!