XZ Utils

البرمجيات قطة:
XZ Utils
تفاصيل البرنامج:
الإصدار: 5.2.4 محدث
تاريخ إيداع: 22 Jun 18
المطور: Lasse Collin & Co
ترخيص: حرر
شعبية: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils أو ببساطة xz) هو مصدر مفتوح ومشروع برامج مجاني تمامًا يوفر كل الأدوات الأساسية للعمل مع XZ tarballs على أي نظام تشغيل GNU / Linux. يسمح لك باستخراج الأرشيفات التي تنتهي بملحقات الملف .xz أو .lzma ، وكذلك لضغط الملفات والمجلدات باستخدام طريقة ضغط XZ ، مما يؤدي إلى أرشيف .xz أو .lzma أو tar.xz أو tar.lzma


واحدة من أقوى خوارزمية الضغط

تعتبر XZ بدون أدنى شك أحد خوارزميات الضغط الأكثر فعالية في العالم ، وتعمل على أنظمة جنو / لينكس. وهو قادر على إنشاء أرشيفات أصغر أو ثلاث مرات من طرق الضغط الشائعة الأخرى ، مثل RAR أو ZIP أو GZ أو BZ2. لتكون أكثر دقة ، فإن أرشيفات XZ تكون أصغر بنسبة 15٪ من مساحة الكرة الأرضية bzip2 وبنسبة 30٪ أصغر من ملفات gzip.


ماذا في المربع؟

XZ Utils أو xz-utils أو xz هو الاسم الرسمي للحزمة ، والتي يمكن تثبيتها بسهولة على العديد من أنظمة التشغيل GNU / Linux من مستودعاتها الافتراضية. وهو يتألف من مكتبة ضغط liblzma ، وأداة سطر الأوامر xz ، وأداة إزالة الضغط xzdec فقط.

بالإضافة إلى ذلك ، فإنه يأتي مع مجموعة من البرامج النصية shell ، بما في ذلك xzgrep و xzegrep و xzfgrep و xzless و xzmore و xzcat و xzcmp و xzdiff ، والتي تسمح لك بمشاهدة محفوظات XZ ومقارنةها و grep ، بالإضافة إلى المكونات الضرورية للتعامل مع أرشيفات LZMA ، والتي تم إيقافها الآن بواسطة XZ. يتضمن الأمر XZ العديد من الخيارات الهامة ، بما في ذلك القدرة على الضغط على الضغط والضغط.


المنصات المدعومة

يتم دعم برنامج ضغط البيانات XZ رسميًا على جنو / لينكس ، جنو / HURD ، 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) ، وكذلك Microsoft Windows 95 والإصدارات الأحدث.

ما هو الجديد في هذا الإصدار:

وliblzma:
اسمح بحساب 0 كحدود استخدام الذاكرة بدلاً من إرجاع LZMA_PROG_ERROR. الآن يتم التعامل مع 0 كما لو تم تحديد 1 بايت ، وهو بشكل فعال نفس 0.
استخدم & quot؛ noexcept & quot؛ الكلمة الرئيسية بدلاً من & quot؛ رمي () & quot؛ في رؤوس العامة عند استخدام مترجم C ++ 11 (أو أحدث قياسي).
تمت إضافة إصلاح قابلية النقل لمجموعتي Intel C الحديثين.
لقد تم نقل ملفات بناء Microsoft Visual Studio تحت windows / vs2013 و windows / vs2017.
XZ:
إصلاح & quot؛ xz --list --robot missing_or_bad_file.xz & quot؛ التي من شأنها محاولة طباعة سلسلة unitialized وبالتالي إنتاج إخراج القمامة. نظرًا لأن حالة الخروج غير صفرية ، فلن تحاول معظم استخدامات هذا الأمر تفسير إخراج البيانات المهملة.
& quot؛ xz --list foo.xz & quot؛ يمكن الطباعة & quot؛ خطأ داخلي (خطأ) & quot؛ في حالة ركنية حيث تم تعيين حد معين لاستخدام الذاكرة.

ما هو الجديد في الإصدار:

وXZ:
قم دائمًا بإغلاق الملف قبل محاولة حذفه لتجنب حدوث مشكلات في بعض أنظمة نظام التشغيل ومجموعات الملفات.
النسخ الثابت للطوابع الزمنية للملفات على Windows.
تمت إضافة دعم sandbox تجريبي (معطل بشكل افتراضي) باستخدام Capsicum (FreeBSD & gt؛ = 10). انظر - sandable - تثبيت في تثبيت.
C99 / C11 إصلاحات المطابقة ل liblzma. المشكلات التي تتأثر بالبنيات الأقل كلمًا باستخدام تحسينات وقت الربط.
البق الثابتة في وظيفة نادرا ما تستخدم lzma_index_dup ().
تم تعطيل استخدام رمز SHA-256 الخارجي افتراضيًا. لا يزال من الممكن بتمكين - تمكين-خارجي sha256 لتكوين. أسباب تعطيله بشكل افتراضي (انظر التثبيت لمزيد من التفاصيل) ...
تتعارض بعض تطبيقات SHA-256 الخاصة بنظام التشغيل مع OpenSSL وتتسبب في حدوث مشكلات في البرامج التي ترتبط بكل من liblzma و libcrypto. تتأثر FreeBSD 10 و MINIX 3.3.0 على الأقل.
يكون SHA-256 الداخلي أسرع من شفرة SHA-256 في بعض أنظمة التشغيل.
تم تغيير الكشف عن عدد وحدات المعالجة المركزية الأساسية لاستخدام sched_getaffinity () على GNU / Linux و GNU / kFreeBSD.

تعمل على إصلاح نظام الإنشاء و xz لجعل xz قابلة للبناء حتى في حالة تعطيل برامج التشفير أو وحدات فك التشفير أو سلاسل الرسائل من libilzma باستخدام خيارات التهيئة. أضافت هذه الإصلاحات اثنين من # تعريفات جديدة إلى config.h: HAVE_ENCODERS و HAVE_DECODERS.

ما هو الجديد في الإصدار 5.2.2:

إصلاح الخلل في رمز QNX.
حذف استخدام pipe2 () حتى إذا كان متاحًا لتجنب مشكلات قابلية النقل مع بعض تركيبات Linux و glibc القديمة.
تحديث الترجمة الألمانية.
ملفات المشروع المضافة لبناء liblzma ثابتة ومشتركة (وليس XZ Utils كله) مع تحديث Visual Studio 2013 2 أو في وقت لاحق.
الموثقة أن الضغط إلغاء مترابطة لم تنفذ حتى الآن. كان إدخال 5.2.0 NEWS الذي يصف الدعم متعدد مؤشرات الترابط قد قال بشكلٍ خاطئ & quot؛ إلغاء الضغط & quot؛ عندما كان يجب أن يكون & quot؛ ضغط & quot ؛.

ما هو الجديد في الإصدار 5.2.1:

تم إصلاح انحدار الضغط في الوضع السريع من LZMA1 و LZMA2. يوجد الخطأ في الإصدارات 5.1.4beta و 5.2.0.
إصلاح مشكلة قابلية التنقل في xz التي أثرت على الأقل على OpenBSD.
Xzdiff الثابتة لتكون متوافقة مع mktemp FreeBSD الذي يختلف عن معظم تطبيقات mktemp الأخرى.
تم تغيير الكشف عن عدد وحدات المعالجة المركزية الأساسية لاستخدام 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 مثل - check-check.
تحسينات سرعة liblzma:
تم تحسين تهيئة برنامج LZMA1 أو LZMA2 الجديد. (لا تتأثر سرعة إعادة تشغيل برنامج تشفير تم تخصيصه بالفعل.) وهذا يساعد عند ضغط العديد من المخازن المؤقتة الصغيرة مع lzma_stream_buffer_encode () وحالات مشابهة أخرى حيث لا يتم إعادة استخدام حالة المشفر المخصصة بالفعل. يظهر هذا التسريع مرئيًا أيضًا في xz إذا ضغط أحدها على العديد من الملفات الصغيرة في وقت واحد بدلاً من تشغيل xz مرة واحدة وإعطاء جميع الملفات كوسيطات سطر أوامر.

أصبحت مقارنات المخزن المؤقت أسرع بكثير عندما يُسمح بالوصول غير المصاحب (تم تهيئته باستخدام - غير صالح - الوصول - الوصول). هذا يسرع الترميز بشكل كبير. يوجد رمز خاص بـ arch-x-bit 32-bit و 64-bit x86 (يحتاج 32-بت إلى SSE2 للحصول على أفضل النتائج ولا يوجد أي كشف للوقت في وحدة المعالجة المركزية في الوقت الحالي). بالنسبة للأقواس الأخرى ، لا يوجد سوى رمز عام قد لا يكون مثالياً كما يمكن أن تكون الحلول الخاصة بالقوس.
تم إجراء بعض تحسينات السرعة إلى رمز SHA-256. (لاحظ أن كود SHA-256 المدمج لا يستخدم على جميع أنظمة التشغيل.)
يمكن الآن بناء liblzma مع التحديث MSVC 2013 2 أو ما بعده باستخدام windows / config.h.
تمت إضافة الترجمة الفيتنامية.

ما هو الجديد في الإصدار 5.0.6:

liblzma: تم إصلاح استخدام الإعدادات المسبقة في تهيئة برنامج تشفير الخيوط.
يمكن الآن استخدام xz - كتلة - قائمة و - كتلة - الحجم معاً في وضع ترابط واحد. في السابق كانت المجموعة تعمل فقط في وضع متعدد الخيوط.
تمت إضافة دعم LZMA_IGNORE_CHECK إلى liblzma وجعلها متاحة في xz مثل - check-check.
تحسينات سرعة liblzma:
تم تحسين تهيئة برنامج LZMA1 أو LZMA2 الجديد. (لا تتأثر سرعة إعادة تشغيل برنامج تشفير تم تخصيصه بالفعل.) وهذا يساعد عند ضغط العديد من المخازن المؤقتة الصغيرة مع lzma_stream_buffer_encode () وحالات مشابهة أخرى حيث لا يتم إعادة استخدام حالة المشفر المخصصة بالفعل. يظهر هذا التسريع مرئيًا أيضًا في xz إذا ضغط أحدها على العديد من الملفات الصغيرة في وقت واحد بدلاً من تشغيل xz مرة واحدة وإعطاء جميع الملفات كوسيطات سطر أوامر.


أصبحت مقارنات المخزن المؤقت أسرع بكثير عندما يُسمح بالوصول غير المصاحب (تم تهيئته باستخدام - تمكين - غير صالح - الوصول). هذا يسرع الترميز بشكل كبير. يوجد رمز خاص بـ arch-x-bit 32-bit و 64-bit x86 (يحتاج 32-بت إلى SSE2 للحصول على أفضل النتائج ولا يوجد أي كشف للوقت في وحدة المعالجة المركزية في الوقت الحالي). بالنسبة للأقواس الأخرى ، لا يوجد سوى رمز عام قد لا يكون مثالياً كما يمكن أن تكون الحلول الخاصة بالقوس.
تم إجراء بعض تحسينات السرعة إلى رمز SHA-256. (لاحظ أن كود SHA-256 المدمج لا يستخدم على جميع أنظمة التشغيل.)
يمكن الآن بناء liblzma مع التحديث MSVC 2013 2 أو ما بعده باستخدام windows / config.h.
تمت إضافة الترجمة الفيتنامية.

برامج مماثلة

Zip
Zip

3 Jun 15

Squeeze
Squeeze

3 Jun 15

Lbzip2
Lbzip2

17 Jul 15

RAR
RAR

22 Jun 18

تعليقات ل XZ Utils

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!