برای فشرده سازی (Compress / Decompress) یک فایل یا فایل ها در linux، به طور قابل ملاحظه ای سایز فایل ها را به وسیله encoding اطلاعات در فایل، و با استفاده از bit های کمتر، کاهش میدهد، و به صورت معمول این یک تمرین مفید هست در طول backup و انتقال یک فایل (ها) تحت شبکه در لینوکس میباشد. از طرف دیگر، decompressing یک فایل (ها) به معنی بازیابی اطلاعات برای بازگشت به وضعیت اصلی خود فایل (ها) میباشد.
در لینوکس چندین فایل فشرده شده و ابزاری جهت استخراج فایل های فشرده همانند gzip, 7-zip, Lrzip, PeaZip و خیلی چیزای دیگه در لینوکس موجود میباشد.
همچنین توصیه میشود مطالعه کنید :
دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس
فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar
5 ابزار جهت فشرده سازی فایل ها از طریق خط فرمان در لینوکس - قسمت اول
DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)
نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس
دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه
در این مقاله، ما قصد داریم به نحوه compress و decompress فایل های .bz2 با استفاده از ابزار bzip2 در لینوکس نگاهی بیندازیم.
Bzip2 یک ابزار فشرده سازی (compression) شناخته شده میباشد و روی اکثر توضیع های لینوکسی موجود میباشد، شما میتوانید دستور مناسب برای نصب bzip2 در سیستم عامل تان را انتخاب کنید :
روش استفاده از bzip2 به صورت زیر میباشد :
نحوه استفاده از bzip2 برای فشرده سازی فایل ها در linux
شما میتوانید همانند زیر یک فایل را فشرده کنید، آپشن -z نیز فشرده سازی در فایل را فعال میکند :
برای فشرده کردن یک فایل .tar از فرمت زیر استفاده کنید :
نکته : بصورت پیش فرض bzip2 فایل ورودی را در طول compress یا decompress حذف می کند. برای اینکه مانع از حذف فایل اصلی شویم از آپشن -k یا --keep استفاده می کنیم.
علاوه بر این آپشن -f یا --force فورس میکند که که روی یک فایل خروجی موجود overwrite شود.
همچنین شما میتوانید block size را از 100k تا 900k تعریف کنید. میتوانید از - 1 یا --fast برای 100k و یا -9 یا --best برای 900k همانند نمونه زیر استفاده کنید :
تصویر زیر نحوه ی استفاده از آپشن ها برای جلوگیری از حذف فایل ورودی، فورس کردن bzip2 برای overwrite کردن یک فایل خروجی و تعریف block size در طول فشرده سازی را نمایش میدهد :
نحوه ی استفاده از bzip2 برای decompress کردن فایلها در لینوکس
برای decopmpress کردن یک فایل .bz2 از آپشن -d یا --dec ompress شبیه به زیر استفاده میکنیم :
نکته : بر ای اینکه دستور بالا کار کند پسوند فایل حتما باید .bz2 باشد.
برای مشاهده ی صفحه ی man و help دستور bzip2 یکی از دستورات زیر را استفاده کنید :
همچنین توصیه میشود مطالعه کنید.
فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص
آموزش دستور rar برای unzip - extract و compress فایل های لینوکس
در نهایت با توضیحات ساده ی بالا من مطمئنم که شما قادر به compress و decompress فایلهای .bz2 با استفاده از دستور bzip2 در لینوکس می باشید.
در لینوکس چندین فایل فشرده شده و ابزاری جهت استخراج فایل های فشرده همانند gzip, 7-zip, Lrzip, PeaZip و خیلی چیزای دیگه در لینوکس موجود میباشد.
همچنین توصیه میشود مطالعه کنید :
دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس
فشرده سازی فایل ها در لینوکس با bzip2 - gzip - zip - tar
5 ابزار جهت فشرده سازی فایل ها از طریق خط فرمان در لینوکس - قسمت اول
DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)
نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس
دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه
در این مقاله، ما قصد داریم به نحوه compress و decompress فایل های .bz2 با استفاده از ابزار bzip2 در لینوکس نگاهی بیندازیم.
Bzip2 یک ابزار فشرده سازی (compression) شناخته شده میباشد و روی اکثر توضیع های لینوکسی موجود میباشد، شما میتوانید دستور مناسب برای نصب bzip2 در سیستم عامل تان را انتخاب کنید :
کد PHP:
$ sudo apt install bzip2 [On Debian/Ubuntu]
$ sudo yum install bzip2 [On CentOS/RHEL]
$ sudo dnf install bzip2 [On Fedora 22+]
روش استفاده از bzip2 به صورت زیر میباشد :
کد PHP:
$ bzip2 option(s) filenames
نحوه استفاده از bzip2 برای فشرده سازی فایل ها در linux
شما میتوانید همانند زیر یک فایل را فشرده کنید، آپشن -z نیز فشرده سازی در فایل را فعال میکند :
کد PHP:
$ bzip2 filename
OR
$ bzip2 -z filename
کد PHP:
$ bzip2 -z backup.tar
علاوه بر این آپشن -f یا --force فورس میکند که که روی یک فایل خروجی موجود overwrite شود.
کد PHP:
------ To keep input file ------
$ bzip2 -zk filename
$ bzip2 -zk backup.tar
کد PHP:
$ bzip2 -k1 Etcher-linux-x64.AppImage
$ ls -lh Etcher-linux-x64.AppImage.bz2
$ bzip2 -k9 Etcher-linux-x64.AppImage
$ bzip2 -kf9 Etcher-linux-x64.AppImage
$ ls -lh Etcher-linux-x64.AppImage.bz2
نحوه ی استفاده از bzip2 برای decompress کردن فایلها در لینوکس
برای decopmpress کردن یک فایل .bz2 از آپشن -d یا --dec ompress شبیه به زیر استفاده میکنیم :
کد PHP:
$ bzip2 -d filename.bz2
نکته : بر ای اینکه دستور بالا کار کند پسوند فایل حتما باید .bz2 باشد.
کد PHP:
$ bzip2 -vd Etcher-linux-x64.AppImage.bz2
$ bzip2 -vfd Etcher-linux-x64.AppImage.bz2
$ ls -l Etcher-linux-x64.AppImage
برای مشاهده ی صفحه ی man و help دستور bzip2 یکی از دستورات زیر را استفاده کنید :
کد PHP:
$ bzip2 -h
$ man bzip2
همچنین توصیه میشود مطالعه کنید.
فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص
آموزش دستور rar برای unzip - extract و compress فایل های لینوکس
در نهایت با توضیحات ساده ی بالا من مطمئنم که شما قادر به compress و decompress فایلهای .bz2 با استفاده از دستور bzip2 در لینوکس می باشید.