اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

فشرده سازی فایل ها در Linux با bzip2, gzip, zip, tar

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    فشرده سازی فایل ها در Linux با bzip2, gzip, zip, tar

    لینوکس و یونیکس شامل دستورات متنوعی برای فشرده سازی (Compress) و از فشرده خارج کردن (Extract) فایل ها می باشند. برای فشرده سازی فایل ها شما از دستورات gzip ،bzip2 و zip استفاده می کنید. برای باز کردن فایل ها نیز شما می توانید از gzip –d، bunzip2(bzip2 –d) ،unzip استفاده کنید.


    همچنین توصیه میشود مطالعه کنید :

    دستور tar در لینوکس برای فشرده سازی یا بک آپ گیری از فایل ها در لینوکس

    5 ابزار جهت فشرده سازی فایل ها از طریق خط فرمان در لینوکس - قسمت اول

    DTRX - ابزاری هوشمند جهت Extract کردن فایل های فشرده در لینوکس (ارباب حلقه ها)

    نحوه ی بک آپ گرفتن و فشرده سازی فایل ها و دایرکتوری ها و جستجوی فایل ها در لینوکس

    دستور bzip2 برای فشرده سازی (Compress / Decompress) یک فایل .bz2 در لینوکس

    دستور Rsync در لینوکس برای بک آپ گیری و انتقال فایل ها تحت شبکه



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

    الگوی دستور : (gzip {filename})

    توضیحات :
    Gzip حجم فایل ها را با استفاده از Lempel-Ziv (LZ77) کد گذاری می کند. هر فایل توسط یک extension با نام .gz جایگزین می شود.

    مثال :
    کد PHP:
    gzip mydata.doc
    gzip 
    *.jpg
    ls 
    -

    الگوی دستور : (bzip2 {filename})

    توضیحات :
    نرم افزار Bzip2 ، فایل ها را با استفاده از الگوریتم burrows-wheeler (که در حقیقت الگوریتم فشرده سازی و مرتب سازی بلاک می باشد) و همچنین کدینگ هافمن (Huffman coding) فشرده می کند. فشرده سازی به طور کلی به طور قابل توجهی بهتر از bzip که بر پایه LZ77/LZ78 است کار می کند. هر فایل با پسوند .bz2 فشرده می شود.

    مثال :
    کد PHP:
    bzip2 mydata.doc
    bzip2 
    *.jpg
    ls 
    -

    الگوی دستور : (zip {.zip-filename} {filename-to-compress})

    توضیحات :
    Zip یک ابزار فشرده سازی و بسته بندی فایل ها برای یونیکس و لینوکس است. هر فایلی دریک فایل .zip ذخیره می شود.

    مثال :
    کد PHP:
    zip mydata.zip mydata.doc
    zip data
    .zip *.doc
    ls 
    -

    الگوی دستور : (tar -zcvf {.tgz-file} {files} , tar -jcvf {.tbz2-file} {files})

    توضیحات :
    tar در گنو/لینوکس ابزاری برای آرشیو کردن است که می تواند برای فشرده سازی فایل های بزرگ استفاده شود. Tar در گنو هر دو آرشیو و فشرده سازی gzip و bzip2 را انجام می دهد. اگر شما بیشتر از دو فایل داشته باشید، استفاده از tar بجای gzip یا bzip2 پیشنهاد می شود.

    -z : برای فشرده سازی gzip استفاده می شود
    -j : برای فشرده سازی bzip2 استفاده می شود.

    مثال :
    کد PHP:
    tar -zcvf data.tgz *.doc
    tar 
    -zcvf pics.tar.gz *.jpg *.png

    tar 
    -jcvf data.tbz2 *.doc
    ls 
    -


    از فشرده خارج کردن فایل ها در لینوکس

    الگوی دستور : (gzip -d {.gz file} , gunzip {.gz file})

    توضیحات :
    جهت Decompress کردن یک فایل از دستور gzip استفاده میکنیم. فایل به شکل اصلی خود restor می شود.

    مثال :
    کد PHP:
    gzip -d mydata.doc.gz
    gunzip mydata
    .doc.gz 

    الگوی دستور : (bzip2 -d {.bz2-file} , bunzip2 {.bz2-file})

    توضیحات :
    جهت Decompress کردن یک فایل که با استفاده از دستور bzip2 فشرده شده است، انجام می شود. فایل به شکل اصلی خود restor می شود.

    مثال :
    کد PHP:
    bzip2 -d mydata.doc.bz2
    gunzip mydata
    .doc.bz2 

    الگوی دستور : (unzip {.zip file})

    توضیحات :
    استخراج کردن فایل های فشرده شده که به صورت ZIP آرشیو شده اند.

    مثال :
    کد PHP:
    unzip file.zip
    unzip data
    .zip resume.doc 

    الگوی دستور : (tar -zxvf {.tgz-file} , tar -jxvf {.tbz2-file})

    توضیحات :
    Untar یا Decompress کردن فایل هایی که با استفاده از tar و به صورت gzip و bzip2 فشرده شده اند.

    مثال :
    کد PHP:
    tar -zxvf data.tgz
    tar 
    -zxvf pics.tar.gz *.jpg
    tar 
    -jxvf data.tbz2 


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

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

    الگوی دستور : (gzip -l {.gz file})

    توضیحات :
    لیست کردن فایل های که به صورت GZIP آرشیو شده اند.

    مثال :
    کد PHP:
    gzip -l mydata.doc.gz 

    الگوی دستور : (unzip -l {.zip file})

    توضیحات :
    لیست کردن فایل های که به صورت ZIP آرشیو شده اند.

    مثال :
    کد PHP:
    unzip -l mydata.zip 

    الگوی دستور : (tar -ztvf {.tar.gz} , tar -jtvf {.tbz2})

    توضیحات :
    لیست کردن فایل های که به صورت TAR آرشیو شده اند.

    مثال :
    کد PHP:
    tar -ztvf pics.tar.gz
    tar 
    -jtvf data.tbz2 

    همچنین توصیه میشود مطالعه کنید.

    فشرده سازی فایل ها در لینوکس با دستور zip و اکسترکت کردن در یک دایرکتوری خاص

    آموزش دستور rar برای unzip - extract و compress فایل های لینوکس



    با آرزوی موفقیت
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 12-08-2019, 05:29 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

    #2
    با سپاس از آموزش که زحمتش رو کشیدید. من توی مسیر home یوزر root هستم. و میخوام از اونجا با استفاده از دستور tar -czvf بگم که یک فولدری رو فشرده سازی کنه و بریزتش توی یک مسیر دیگه. ولی دستوری که میزنم کار نمیکنه. من میخوام از توی همون مسیر root بگم که دایرکتوری 1111 رو از مسیر /tmp/1111 فشرده کن و بعدش بریزش توی مسیر /etc/ که وقتی این دستور رو میزنم با شکست مواجه میشم.
    کد PHP:
    # pwd
    /root
    # tar czvf 1111.tar.gz /tmp/1111/ /etc/ 

    کامنت

    درباره انجمن منطقه لینوکسی ها

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

    شبکه های اجتماعی
    در حال انجام ...
    X