نحوه استفاده از bzip2 برای فشرده سازی فایل ها

چیزی که همه شما در مورد لینوکس می دانید این است که انواع زیادی وجود دارد. صدها توزیع لینوکس با ده ها محیط دسک تاپ، سوئیت های چندگانه، بسته های گرافیکی و بسته های صوتی وجود دارد.

فضای دیگری که در آن لینوکس نوعی را فراهم می کند، زمانی است که به فشرده سازی فایل ها می پردازد.

کاربران ویندوز قبلا می دانند چه فایل فشرده ای دارند و بنابراین دستورات " zip " و " unzip " برای فشرده سازی و فشرده سازی فایل ها در قالب "zip" مورد استفاده قرار می گیرند.

روش دیگری برای فشرده سازی فایل ها این است که از دستور gzip استفاده کنید و فایل را با یک extension gz غیرفعال کنید تا از دستور gunzip استفاده کنید.

در این راهنما، من یک فرمان دیگر فشرده سازی به نام "bzip2" را نشان می دهم.

چرا استفاده از & # 34؛ bzip2 & # 34؛ بیش از & # 34؛ gzip & # 34 ؛؟

دستور gzip از روش فشرده سازی LZ77 استفاده می کند. ابزار فشرده سازی bzip2 از الگوریتم Burrows-Wheeler استفاده می کند.

پس کدام روش باید برای فشرده سازی فایل استفاده کنید؟

اگر شما از این صفحه بازدید می کنید متوجه خواهید شد که هر دو روش فشرده سازی کنار هم قرار گرفته اند.

تست هر دستور را با استفاده از تنظیمات فشرده سازی پیش فرض اجرا می کند و شما می بینید که دستور bzip2 در هنگام کاهش حجم فایل به بالا می رسد.

با این حال، اگر به زمان لازم برای فشرده سازی فایل نگاه کنید، برای انجام این کار زمان بیشتری نیاز است.

لازم به ذکر است که ستون 3 در نمودار که "lzmash" نامگذاری شده است. این معادل اجرای دستور "gzip" با سطح فشرده سازی روی "-9" یا قرار دادن آن به زبان انگلیسی، "بیشتر فشرده" است.

فرمان "lzmash" به طور پیش فرض طولانی تر از دستور gzip است اما فایل به میزان قابل توجهی کاهش می یابد و از "bzip2" معادل کوچکتر است. همچنین لازم به ذکر است که برای انجام این کار زمان کمتری نیاز است.

بنابراین تصمیم شما این است که چقدر می خواهید فایل ها را فشرده کنید و اینکه چه مدت مایل هستید منتظر آن باشید.

در هر صورت، دستور gzip در هر دو مورد کمی بهتر است.

فشرده سازی فایل ها با استفاده از & # 34؛ bzip2 & # 34؛

برای فشرده سازی فایل با استفاده از فرمت bzip2، دستور زیر را اجرا کنید:

نام پرونده bzip2

فایل فشرده شده و در حال حاضر دارای پسوند ".bz2" است.

"bzip2" همیشه فایل را امتحان می کند و فشرده سازی می کند حتی اگر در نتیجه یک فایل بزرگتر شود. این می تواند زمانی رخ دهد که شما فشرده سازی یک فایل که قبلا فشرده شده است.

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

به عنوان مثال، اگر شما یک فایل با نام "file1" داشته باشید و پوشه قبلا یک فایل با نام "file1.bz2" داشته باشد، پس از اجرای دستور bzip، خروجی زیر را خواهید دید:

bzip2: فایل خروجی file1.bz2 در حال حاضر وجود دارد

چگونه فشرده سازی فایل ها را انجام دهیم

راه های مختلفی برای فشرده سازی فایل هایی با پسوند "bz2" وجود دارد.

شما می توانید از دستور bzip2 به صورت زیر استفاده کنید:

bzip2 -d filename.bz2

این فایل را فشرده و پسوند "bz2" را حذف می کند.

اگر با فشردن فایل، فایلی با همان نام برای رونویسی ایجاد کنید، خطای زیر را مشاهده خواهید کرد:

bzip2: نام فایل فایل خروجی در حال حاضر وجود دارد

راه عالی برای فشرده سازی فایل ها با فرمت "bz2" استفاده از دستور bunzip2 است. با استفاده از این دستور شما نیازی به تعویض هر گونه سوئیچ به صورت زیر نمی بینید:

bunzip2 filename.bz2

دستور bunzip2 دقیقا به همان شیوه فرمان bzip2 با کلید minus d (-d) اجرا می شود.

فرمان "bunzip2" می تواند هر پرونده معتبر که با استفاده از "bzip" یا "bzip2" فشرده شده است را استخراج کند. همچنین فشرده سازی فایل های معمولی نیز می تواند فایل های tar را که با استفاده از فرمان "bzip2" فشرده شده، decompress کنند.

به طور پیش فرض فایل های tar با استفاده از دستور bzip2 فشرده شده دارای پسوند ".tbz2" هستند. وقتی این فایل را با استفاده از فرمان bunzip2 decompress کنید، نام فایل به "filename.tar" تبدیل می شود.

اگر یک فایل معتبر که با bzip2 فشرده شده است اما دارای پسوند دیگری از "bzip2" است، فایلی را فشرده می کند اما افزونه ".out" را به انتهای فایل اضافه می کند. به عنوان مثال "myfile.myf" تبدیل به "myfile.out" خواهد شد.

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

اگر بخواهید فرمان "bzip2" را فشرده کنید بدون اینکه فایلی با "bz2" وجود داشته باشد، می توانید از دستور زیر استفاده کنید:

bzip2 -f myfile

اگر یک فایل با نام "myfile" داشته باشید و دیگری "myfile.bz2" نامیده شود، فایل "myfile.bz2" وقتی "myfile" فشرده شود، دوباره رونویسی خواهد شد.

چگونه هر دو فایل را نگه دارید

اگر میخواهید فشرده سازی فایل را حفظ کنید و فایل فشرده را میتوانید از دستور زیر استفاده کنید:

bzip2 -k myfile

این فایل "myfile" را حفظ خواهد کرد اما همچنین فشرده سازی آن را ایجاد می کند و یک فایل "myfile.bz2" ایجاد می کند.

شما همچنین می توانید از کلید minus k (-k) با دستور "bunzip2" برای نگه داشتن هر دو فایل فشرده و فایل غیر فشرده شده در حالی که decompressing فایل استفاده کنید.

آزمون اعتبار A & # 34؛ bz2 & # 34؛ فایل

شما می توانید با استفاده از فرمان زیر فیزیکی با فشرده سازی "bzip2" فشرده کنید:

bzip2 -t filename.bz2

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

هنگام فشرده سازی فایلها از حافظه کمتر استفاده کنید

اگر دستور bzip2 از منابع بیش از حد استفاده می کند در حالی که فشرده سازی یک فایل می تواند تاثیر را با مشخص کردن کلید منهای (s) به صورت زیر کاهش دهد:

bzip2 -s filename.bz2

توجه داشته باشید که با استفاده از این سوئیچ فشرده سازی فایل طول می کشد.

اطلاعات فشرده سازی را هنگام فشرده سازی فایل ها دریافت کنید

به طور پیش فرض زمانی که شما دستورات "bzip2" یا "bunzip2" را اجرا می کنید، هیچ خروجی دریافت نمی کنید و فایل جدید فقط به نظر می رسد.

اگر می خواهید بدانید چه اتفاقی می افتد هنگام فشرده سازی و یا فشرده سازی یک فایل، می توانید خروجی های عمدی را با مشخص کردن کلید minus v (-v) به صورت زیر دریافت کنید:

bzip2 -v نام پرونده

خروجی به صورت زیر ظاهر می شود:

نام فایل: 1.172: 1 6.872 بیت / بایت 14.66٪ 50341 در 42961 ذخیره شد

بخش های مهم درصد ذخیره شده، اندازه ورودی و اندازه خروجی است.

بازیابی فایل های شکسته

اگر یک فایل bz2 شکسته دارید، برنامه برای استفاده و بازیابی داده ها به صورت زیر است:

bzip2recover filename.bz2