خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از gzip در لینوکس

آموزش استفاده از gzip در لینوکس
Gzip یکی از محبوب‌ترین الگوریتم‌های فشرده‌سازی است که به شما امکان می‌دهد حجم یک فایل را کاهش داده و همچنان حالت اصلی و اورجنیال فایل، مالکیت و timestamp آن را حفظ کنید.

سیستم یکپارچۀ سازمانی راهکار
Gzip همچنین به فرمت gz. اشاره دارد که برای فشرده سازی و decompress کردن فایل ها استفاده می شود.


در این آموزش نحوه استفاده از دستور gzip را به شما نشان خواهیم داد.

Syntax دستور gzip در لینوکس بصورت زیر می باشد:

gzip [OPTION]... [FILE]...

اگر می خواهید چندین فایل یا دایرکتوری را در یک فایل فشرده کنید، ابتدا باید یک آرشیو Tar ایجاد کنید و سپس فایل tar.را با Gzip فشرده کنید. فایلی که به tar.gz. یا tgz. ختم می شود، یک آرشیو Tar است که با Gzip فشرده شده است.
Gzip اغلب برای فشرده سازی فایل های متنی، آرشیو Tar و صفحات وب استفاده می شود. از Gzip برای فشرده‌سازی تصاویر، موزیک، فایل های PDF و سایر فایل‌های باینری استفاده نکنید چرا که این فایل ها ذاتاً فشرده شده‌اند. gzip فقط می تواند فایل های عادی را فشرده کند و امکان فشده کردن shortcut ها را ندارد.

فشرده سازی فایل ها با gzip در لینوکس

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

gzip filename

gzip یک فایل filename.gz ایجاد می کند و فایل اصلی را حذف می کند.
چنانچه می خواهید که فایل اصلی را حفظ کنید، از گزینه k- استفاده کنید:

gzip -k filename

گزینه دیگری برای حفظ فایل اصلی استفاده از گزینه c- است.


gzip -c filename > filename.gz

دستور gzip بسیار بی سروصدا کارهای خود را انجام می دهد. چنانچه اگر می خواهید که درصد کاهش حجم فایل را توسط دستور gzip مشاهده کنید، از v- در gzip استفاده کنید.

gzip -v filename

filename:	  7.5% -- replaced with filename.gz

همچنین می توانید چندین فایل را به عنوان پارامتر به دستور ارسال کنید. به عنوان مثال، برای فشرده سازی فایل هایی با نام های file1، file2، file3، دستور زیر را اجرا می کنیم.

gzip file1 file2 file3

دستور فوق سه فایل با نام های file1.gz و file2.gz و file3.gz ایجاد خواهد کرد.

فشرده سازی تمام فایل های یک دایرکتوری

برای فشرده سازی تمام فایل ها در یک دایرکتوری معین، از گزینه r- استفاده کنید:

gzip -r directory

تغییر سطح فشرده سازی gzip در لینوکس

gzip به شما امکان می دهد طیفی از سطوح فشرده سازی را از 1 تا 9 مشخص کنید. 1 به معنای سریعترین سرعت فشرده سازی با حداقل نسبت فشرده سازی است و 9 دقیقا بر عکس آن است. فشرده سازی کند ولی بیشترین حد از کاهش حجم و فشرده سازی روی فایل اعمال می شود. سطح فشرده سازی پیش فرض 6 است.
مثلا برای اعمال حداکثر فشرده سازی، دستور زیر را اجرا کنید:

gzip -9 filename

فشرده سازی یک کار سنگین CPU است، هر چه سطح فشرده سازی بالاتر باشد، فرآیند طولانی تر است.

برای decompress یا از حالت فشرده خارج کردن یک فایل در لینوکس با دستور gzip، باید از گزینه d- در دستور استفاده کنید.

gzip -d filename.gz

دستور دیگری که می توانید برای از decompress کردن فایل Gzip استفاده کنید gunzip است. این دستور اساساً نام مستعار gzip -d است:

gunzip filename.gz

به خاطر سپردن gunzip آسان تر از gzip -d است.
decompress کردن چندین فایل فشرده شده در لینوکس با دستور gzip، بصورت زیر می باشد:

gzip -d file1.gz file2.gz file3.gz

decompress کردن همه فایل ها در لینوکس با دستور gzip به این صورت است که دستور را با r- و d- همراه کنید. gzip تمام فایل های موجود در یک دایرکتوری داده شده را به صورت بازگشتی از حالت فشرده خارج می کند:

gzip -dr directory

هنگامی که با گزینه l- استفاده می شود، gzip آمار مربوط به فایل های فشرده داده شده را نشان می دهد:

gzip -l filename

خروجی شامل نام فایل فشرده نشده، حجم فشرده و غیرفشرده و نسبت فشرده سازی خواهد بود:

         compressed        uncompressed  ratio uncompressed_name
130 107 7.5% filename


برای دریافت اطلاعات بیشتر، گزینه v- را اضافه کنید:

gzip -lv filename

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز