Bunzip2 - فرمان لینوکس - فرمان یونیکس

نام

bzip2، bunzip2 - یک کمپرسور فایل مرتب سازی بلوک، v1.0.2
bzcat - فایل ها را برای stdout decompresses می کند
bzip2recover - بازیابی اطلاعات از فایلهای bzip2 آسیب دیده

خلاصه

bzip2 [ -cdfkqstvzVL123456789 ] [ نام فایل ... ]
bunzip2 [ -fkvsVL ] [ نام فایل ... ]
bzcat [ -s ] [ نام فایل ... ]
نام فایل bzip2recover

شرح

bzip2 فشرده سازی فایل ها با استفاده از الگوریتم فشرده سازی متن مرتب سازی بلوک Burrows-Wheeler و برنامه نویسی Huffman. فشرده سازی به طور کلی بطور قابل توجهی بهتر از آنچه که توسط کمپرسورهای معمولی LZ77 / LZ78 بدست می آید و به عملکرد خانواده PPM کمپرسورهای آماری نزدیک می شود.

گزینه های خط فرمان به طور عمدی بسیار شبیه به gzip GNU هستند، اما آنها یکسان نیستند.

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 می شود
نام کاربری anonymname.out می شود

اگر فایل در یکی از پایان های شناخته شده به پایان برسد، .bz2، .bz، .tbz2 یا .tbz، bzip2 شکایت میکند که نمیتواند نام فایل اصلی را حدس بزند و از نام اصلی با .out اضافه شده استفاده میکند.

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

bunzip2 به درستی فایلی را که ترکیب دو یا چند فایل فشرده است را فشرده کرده است. در نتیجه، تلفیق فایل های فشرده متناظر است. تست یکپارچگی (-t) فایلهای فشرده شده همپوشانی نیز پشتیبانی می شود.

شما می توانید فایل ها را با خروجی استاندارد با پرچم -c فشرده یا فشرده سازی کنید. فایل های چندگانه ممکن است فشرده و decompressed مانند این. خروجی های نتیجه به طور پیوسته به stdout تغذیه می شوند. فشرده سازی چندین فایل به این ترتیب یک جریان را شامل چندین نماینده فایل فشرده می کند. چنین جریان فقط می تواند توسط bzip2 نسخه 0.9.0 یا بالاتر به درستی فشرده شود. نسخه های قبلی bzip2 پس از decompressing اولین فایل در جریان متوقف خواهد شد.

bzcat (یا bzip2 -dc) تمامی فایل های مشخص شده را به خروجی استاندارد باز می کند.

bzip2 آرگومان های متغیرهای محیطی BZIP2 و BZIP را در آن منظور خواند و آنها را قبل از هر استدلالی که از خط فرمان خوانده می شود، پردازش می کند. این یک روش مناسب برای ارائه استدلال پیش فرض است.

فشرده سازی همیشه انجام می شود، حتی اگر فایل فشرده کمی بزرگتر از اصلی باشد. فایل های کمتر از 100 بایت تمایل دارند بزرگتر شوند، زیرا مکانیزم فشرده سازی دارای سربار ثابت در منطقه 50 بایت است. داده های تصادفی (از جمله خروجی بیشتر کمپرسورهای فایل) در حدود 8.05 بیت در هر بایت کدگذاری شده اند و تقریبا 0.5٪ آن را گسترش می دهند.

به عنوان یک چک خود برای حفاظت از خود، bzip2 از CRC های 32 بیتی استفاده می کند تا اطمینان حاصل شود که نسخه decompressed از یک فایل با همان اصلی است. این نگهبانان در برابر فساد اطلاعات فشرده و در برابر bugs های ناشناخته در bzip2 (امیدوارم بعید به نظر می رسند). شانس فساد اطلاعات ناشناخته میکروسکوپی است، در مورد یک شانس در چهار میلیارد برای هر پرونده پردازش شده است. با این حال، توجه داشته باشید که چک پس از فشرده سازی رخ می دهد، بنابراین تنها می تواند به شما بگوید که چیزی اشتباه است. این نمی تواند به شما کمک کند داده های اصلی فشرده را بازیابی کنید. شما می توانید از bzip2recover برای بازیابی اطلاعات از فایل های آسیب دیده استفاده کنید.

مقادیر برگشت: 0 برای یک خروجی نرمال، 1 برای مشکلات محیطی (فایل یافت نشد، پرچم های نامعتبر، خطاهای I / O، & c)، 2 برای نشان دادن یک فشرده فشرده شده فایل، 3 برای یک خطای داخلی سازگاری (به عنوان مثال، اشکال) که باعث bzip2 به وحشت

گزینه ها

-c -stdout

فشرده سازی یا فشردن به خروجی استاندارد.

-d - decompress

فشردن نیرو bzip2، bunzip2 و bzcat واقعا برنامه ی مشابهی دارند و تصمیم بر آن است که چه اقداماتی باید بر اساس کدام نام انجام شود. این پرچم این مکانیزم را منحرف می کند و bzip2 را به فشردن فشار می دهد.

-z - فشرده سازی

مکمل به -d: صرف نظر از نام فراخوانی فشرده سازی می کند.

-t --test

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

-f - نیروی

مجبور کردن مجدد فایلهای خروجی به طور معمول، bzip2 فایل های موجود خروجی را بازنویسی نخواهد کرد. همچنین bzip2 برای شکستن لینک های سخت به فایل ها، که در غیر این صورت نمی تواند انجام شود.

bzip2 به طور معمول به فشرده سازی فایل هایی که بایت هدر صحیح جادویی صحیح ندارند، رد می شود. اگر مجبور (-f)، با این وجود این فایلها را از طریق تغییرات غیرقانونی منتقل می کند. این چگونگی رفتار GNU gzip است.

-k --keep

فایل های ورودی را در هنگام فشرده سازی یا فشرده سازی نگه دارید (حذف کنید).

-s - کوچک

کاهش مصرف حافظه، فشرده سازی، فشرده سازی و تست. فایل ها فشرده شده و با استفاده از یک الگوریتم اصلاح شده مورد آزمایش قرار می گیرند که فقط نیاز به 2.5 بایت در هر بلوک بلوک دارد. این بدان معنی است که هر فایل را می توان در 2300 کیلو بایت حافظه فشرده کرد، اگرچه تقریبا نیمی از سرعت نرمال است.

در طول فشرده سازی، -s یک اندازه بلوک 200k را انتخاب می کند، که با استفاده از میزان فشرده سازی مجوز استفاده از حافظه را در حدود همان رقم محدود می کند. به طور خلاصه، اگر دستگاه شما کم حافظه (8 مگابایت یا کمتر) باشد، برای همه چیز از اس استفاده کنید. در زیر نگاه کنید به مدیریت حافظه.

-q - صلح

سرکوب پیام های هشدار غیر ضروری پیام های مربوط به خطاهای I / O و سایر رویدادهای مهم نمی توانند سرکوب شوند.

-v - عمیق

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

-L --license -V --version

نسخه نرم افزاری، شرایط مجوز و شرایط را نمایش می دهد.

-1 (یا - سریع) به -9 (یا - بهترین)

اندازه بلوک را تا 100 کیلو بایت، 200 کیلو ولت 900 کیلو بایت در هنگام فشرده سازی تنظیم کنید. وقتی decompressing می کند اثر ندارد. در زیر نگاه کنید به مدیریت حافظه. aliases نام مستعار - andbest در اصل برای سازگاری gzip گنو است. به طور خاص، - سریع کارها را به طور قابل توجهی سریعتر انجام نمی دهد. و - بهترین تنها رفتار پیش فرض را انتخاب می کند.

همه استدلال های بعدی را به عنوان نام فایل پردازش می کند، حتی اگر با یک خط تیره شروع شود. به این ترتیب شما می توانید فایل ها را با نام هایی که با یک خط تیره شروع می شوند، اداره کنید، به عنوان مثال: bzip2 - - myfilename.

- خلاقانه - سریع - تکرار - بهترین

این پرچم ها در نسخه های 0.9.5 و بالاتر از کار بیفتند. آنها برخی از کنترل های شدید بر رفتار الگوریتم مرتب سازی را در نسخه های قبلی ارائه دادند، که گاهی اوقات مفید بود. 0.9.5 و بالاتر یک الگوریتم بهبود یافته است که این پرچم ها را بی اهمیت می سازد.

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.

مقالات مرتبط