Skip to main content

Bunzip2 - قيادة لينكس

تعلم كيفية ضغط الملفات وتصغير حجمها وتقسيمها من خلال برنامج وين رار winrar مشاهده ممتعه (يوليو 2026)

تعلم كيفية ضغط الملفات وتصغير حجمها وتقسيمها من خلال برنامج وين رار winrar مشاهده ممتعه (يوليو 2026)

جدول المحتويات:

Anonim

اسم

bzip2 ، bunzip2 - ضاغط ملف فرز-فرز ، v1.0.2بزكات - ضغط الملفات إلى stdoutbzip2recover - يسترد البيانات من ملفات bzip2 التالفة

موجز

BZIP2 -cdfkqstvzVL123456789 أسماء الملفات … bunzip2 -fkvsVL أسماء الملفات … bzcat -s أسماء الملفات … bzip2recover اسم الملف

وصف

BZIP2 يضغط الملفات باستخدام خوارزمية ضغط نص Burrows-Wheeler وفرز ترميز Huffman. يعتبر الضغط بشكل عام أفضل بكثير من ذلك الذي تحققه ضواغط LZ77 / LZ78 الأكثر تقليدية ، ويقترب من أداء عائلة PPM من الضواغط الإحصائية.

تكون خيارات سطر الأوامر متشابهة جدًا لتلك الخيارات غنو غزيب ، لكنها ليست متطابقة.

BZIP2 يتوقع قائمة أسماء الملفات لمرافقة إشارات سطر الأوامر. يتم استبدال كل ملف بإصدار مضغوط لنفسه ، بالاسم "original_name.bz2". يحتوي كل ملف مضغوط على نفس تاريخ التعديل ، والأذونات ، وعندما يكون ذلك ممكنا ، الملكية كما الأصلي المطابق ، بحيث يمكن استعادة هذه الخصائص بشكل صحيح في وقت إلغاء الضغط. يعتبر التعامل مع اسم الملف ساذجًا بمعنى أنه لا توجد آلية لحفظ أسماء الملفات الأصلية أو أذوناتها أو ملكيتها أو تواريخها في أنظمة الملفات التي تفتقر إلى هذه المفاهيم أو أن لها قيود خطيرة على طول اسم الملف ، مثل MS-DOS.

BZIP2 و bunzip2 سيتم بشكل افتراضي عدم الكتابة فوق الملفات الموجودة. إذا كنت تريد حدوث ذلك ، فحدد علامة -f.

إذا لم يتم تحديد أسماء الملفات ، BZIP2 يضغط من المدخلات القياسية إلى الإخراج القياسي. في هذه الحالة، BZIP2 سوف ينخفض ​​لكتابة إخراج مضغوط إلى محطة ، لأن هذا سيكون غير مفهوم تمامًا وبالتالي لا معنى له.

bunzip2 (أو bzip2 -d) يضغط جميع الملفات المحددة. الملفات التي لم يتم إنشاؤها بواسطة BZIP2 سيتم اكتشافها وتجاهلها ، ويتم إصدار تحذير. BZIP2 محاولات تخمين اسم الملف لملف مضغوط من الملف المضغوط كما يلي:

يصبح filename.bz2 اسم الملف filename.bz يصبح اسم الملف يصبح filename.tbz2 filename.tar يصبح filename.tbz filename.tar يصبح anyothername anyothername.out

إذا لم ينته الملف في واحدة من النهايات المعترف بها ، .bz2، .BZ، .tbz2 أو .tbz، BZIP2 يشكو أنه لا يمكن تخمين اسم الملف الأصلي ، ويستخدم الاسم الأصلي مع .خارج إلحاق.

كما هو الحال مع الضغط ، يؤدي عدم وجود أسماء ملفات إلى إلغاء الضغط من الإدخال القياسي إلى الإخراج القياسي.

bunzip2 بشكل صحيح إلغاء ضغط ملف وهو سلسلة من ملفين مضغوطين أو أكثر. والنتيجة هي سلسلة من الملفات غير المضغوطة المقابلة. كما يتم دعم اختبار النزاهة (-t) للملفات المضغوطة المتسلسلة.

يمكنك أيضًا ضغط أو إلغاء ضغط الملفات إلى الإخراج القياسي عن طريق إعطاء العلامة - c. قد تكون مضغوطة وملفات متعددة مثل هذا. يتم تغذية المخرجات الناتجة بالتتابع إلى stdout. يؤدي ضغط ملفات متعددة بهذه الطريقة إلى إنشاء دفق يحتوي على تمثيلات متعددة لملفات مضغوطة. مثل هذا الدفق يمكن أن يتم فك ضغطها بشكل صحيح فقط BZIP2 الإصدار 0.9.0 أو في وقت لاحق. الإصدارات السابقة من BZIP2 سوف يتوقف بعد إلغاء ضغط الملف الأول في الدفق.

bzcat (أو bzip2 -dc) يضغط جميع الملفات المحددة إلى الإخراج القياسي.

BZIP2 سوف يقرأ الحجج من متغيرات البيئة BZIP2 و BZIP، بهذا الترتيب ، وستتم معالجتها قبل قراءة أي وسيطة من سطر الأوامر. هذا يوفر طريقة ملائمة لتوفير الحجج الافتراضية.

يتم تنفيذ الضغط دائمًا ، حتى إذا كان الملف المضغوط أكبر قليلاً من الأصل. تميل ملفات أقل من حوالي مائة بايت إلى أكبر ، لأن آلية الضغط يحتوي على مقدار حمل ثابت في منطقة 50 بايت. يتم ترميز البيانات العشوائية (بما في ذلك إخراج معظم ضواغط الملفات) عند حوالي 8.05 بت لكل بايت ، مما يعطي توسعًا يبلغ حوالي 0.5٪.

كتحقق ذاتي من حمايتك ، BZIP2 يستخدم CRCs 32 بت للتأكد من أن الإصدار مضغوط من ملف مطابق الأصلي. هذا يحمي من الفساد من البيانات المضغوطة ، ضد البق غير المكتشفة في BZIP2 (نأمل من غير المحتمل جدا). إن فرص حدوث فساد البيانات غير مكتشفة هي مجهرية ، حول فرصة واحدة في أربعة مليارات لكل ملف يتم معالجته. كن على علم ، على الرغم من أن الشيك يحدث عند إلغاء الضغط ، لذلك يمكن أن يخبرك فقط أن هناك شيئا خطأ. لا يمكن أن يساعدك في استرداد البيانات غير المضغوطة الأصلية. يمكنك استخدام bzip2recover محاولة استعادة البيانات من الملفات التالفة.

قيم الإرجاع: 0 لمخرج عادي ، 1 للمخالفات البيئية (لم يتم العثور على الملف ، أعلام غير صالحة ، أخطاء I / O ، & c) ، 2 للإشارة إلى ملف مضغوط فاسد ، 3 لخطأ تناسق داخلي (على سبيل المثال ، خطأ) الذي تسبب BZIP2 الى الذعر.

خيارات

-c - stdout

ضغط أو ضغط إلى الإخراج القياسي.

-d - الضغط

قوة الضغط. BZIP2، bunzip2 و bzcat هي في الواقع نفس البرنامج ، ويتم اتخاذ القرار بشأن الإجراءات التي يجب اتخاذها على أساس الاسم الذي يتم استخدامه. هذا العلم يتجاوز تلك الآلية والقوى BZIP2 لضغط.

-z - مضغوط

تكملة لضغط d: القوات ، بغض النظر عن اسم الاستدعاء.

-t- الاختبار

تحقق من سلامة الملف (الملفات) المحددة ، ولكن لا تقم بتفريغها. هذا حقا يؤدي إلى إلغاء الضغط التجريبي ويلقي بعيدا النتيجة.

-f - القوة

فرض الكتابة فوق ملفات الإخراج. بشكل طبيعي، BZIP2 لن تقوم بالكتابة فوق ملفات الإخراج الموجودة. القوات أيضا BZIP2 لكسر الروابط الصلبة إلى الملفات ، والتي لن تفعل ذلك.

bzip2 عادة ما ترفض لفك ضغط الملفات التي ليس لديها بايت رأس سحرية صحيحة. إذا أجبر (-f) ، ومع ذلك ، فإنه سيتم تمرير هذه الملفات من خلال معدلة. هذه هي الطريقة التي يتصرف بها غنو غزيب.

-k -keep

حافظ على (لا تحذف) ملفات الإدخال أثناء الضغط أو إلغاء الضغط.

-s - الصغيرة

تقليل استخدام الذاكرة ، للضغط ، إلغاء الضغط والاختبار. يتم ضغط الملفات واختبارها باستخدام خوارزمية معدلة تتطلب فقط 2.5 بايت لكل بايت كتلة. وهذا يعني أن أي ملف يمكن فك ضغطه في 2300 كيلو بايت من الذاكرة ، وإن كان ذلك عند نصف السرعة العادية.

أثناء الضغط ، يختار -s حجم كتلة من 200k ، مما يحد من استخدام الذاكرة إلى نفس الرقم ، على حساب نسبة الضغط. باختصار ، إذا كان جهازك منخفضًا في الذاكرة (8 ميغابايت أو أقل) ، استخدم -s لكل شيء. انظر إدارة الذاكرة أدناه.

-q --quiet

قم بقمع رسائل التحذير غير الضرورية. لن يتم منع الرسائل المتعلقة بأخطاء الإدخال / الإخراج والأحداث الهامة الأخرى.

-v --verbose

وضع Verbose - إظهار نسبة الضغط لكل ملف معالج. وعلاوة على ذلك ، تزيد من مستوى الإسهاب ، حيث تقذف الكثير من المعلومات التي تهم في المقام الأول لأغراض التشخيص.

-L --license -V - النسخة

عرض إصدار البرنامج وشروط الترخيص وشروطه.

-1 (أو - fast) إلى -9 (أو --best)

اضبط حجم الكتلة إلى 100 كيلو ، 200 كيلو .. 900 كيلو عند الضغط. ليس له أي تأثير عند فك الضغط. انظر إدارة الذاكرة أدناه. إن الاسماء -fast و -best هي أساسًا لتوافق غنو gzip. على وجه الخصوص ، - fast لا يجعل الأمور أسرع بشكل ملحوظ. و-best فقط يختار السلوك الافتراضي.

يعامل كل الحجج اللاحقة كأسماء ملفات ، حتى إذا كانت تبدأ بشرطة. هذا حتى تتمكن من معالجة الملفات ذات الأسماء التي تبدأ بشرطة ، على سبيل المثال: bzip2 - -myfilename.

- تنافسي سريع - أفضل التنافسية

هذه العلامات زائدة عن الحاجة في الإصدارات 0.9.5 وما فوقها. وقدموا بعض التحكم الخشن في سلوك خوارزمية الفرز في الإصدارات السابقة ، والتي كانت مفيدة في بعض الأحيان. 0.9.5 وأعلى لديهم خوارزمية محسنة مما يجعل هذه الأعلام غير ذات صلة.

مهم: استخدم ال رجل أمر ( رجل٪ ) لمعرفة كيفية استخدام الأمر على جهاز الكمبيوتر الخاص بك.

مقالات ذات صلة

  • قيادة لينكس: ضغط
  • مثال على استخدامات shell shell Command "bzip2"