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

اسم

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

موجز

bzip2 [ -cdfkqstvzVL123456789 ] [ أسماء الملفات ... ]
bunzip2 [ -fkvsVL ] [ أسماء الملفات ... ]
bzcat [ -s ] [ أسماء الملفات ... ]
اسم الملف bzip2recover

وصف

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

تكون خيارات سطر الأوامر متشابهة للغاية مع خيارات GNU gzip ، ولكنها غير متطابقة.

يتوقع 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 أنه لا يستطيع تخمين اسم الملف الأصلي ، ويستخدم الاسم الأصلي مع .out إلحاق.

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

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

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

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

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

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

كبرنامج فحص ذاتي لحمايتك ، يستخدم bzip2 ملفات CRC ذات 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 - إظهار نسبة الضغط لكل ملف معالج. وعلاوة على ذلك ، تزيد من مستوى الإسهاب ، حيث تقذف الكثير من المعلومات التي تهم في المقام الأول لأغراض التشخيص.

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

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

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

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

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

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

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

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

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