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

بیشتر و سریع‌تر همیشه دو چیز هستند که ما می‌خواهیم، ​​مخصوصاً وقتی صحبت از داده‌ها می‌شود. مشکل این است که «بیشتر» و «سریع‌تر» معمولاً در تضاد هستند، بنابراین فشرده‌سازی فایل(file compression) داریم . روش‌های مختلفی برای فشرده‌سازی و باز کردن فایل‌ها در لینوکس(Linux) وجود دارد، و ما روش‌های پشت آن‌ها را به شما نشان می‌دهیم.

Zip و Unzip با استفاده از Zip در لینوکس(Zip and Unzip Using Zip in Linux)

لینوکس(Linux) دارای چندین ابزار فشرده سازی است که تقریباً در هر توزیعی تعبیه شده است که معمولاً به عنوان توزیع لینوکس(Linux distros) شناخته می شود . Zip احتمالاً محبوب ترین است. ابزار Zip را می توان در رابط کاربری گرافیکی ( GUI ) یا ترمینال استفاده کرد.

در رابط کاربری گرافیکی لینوکس زیپ کنید(Zip in the Linux GUI)

  1. به فایل(Navigate to the files) هایی که باید فشرده شوند بروید و آنها را انتخاب کنید. سپس کلیک راست کرده و Compress را انتخاب کنید .

  1. یک نام برای آرشیو فشرده شده وارد کنید. (zipped)توجه داشته باشید که می توانید دو نوع فشرده سازی دیگر را نیز انتخاب کنید. این ممکن است بین توزیع‌ها متفاوت باشد.

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

در رابط کاربری گرافیکی لینوکس از حالت فشرده خارج کنید(Unzip in the Linux GUI)

  1. آرشیو زیپ شده را پیدا کنید تا از حالت فشرده خارج شود و روی آن راست کلیک کنید. Extract Here یا Extract to… را(Extract to…) انتخاب کنید . Extra Here محتویات را در این فهرست قرار می دهد. Extract to… به شما امکان می دهد جای دیگری را برای قرار دادن محتویات انتخاب کنید.

فایل ها استخراج می شوند. توجه داشته باشید(Notice) که آنها به اندازه کامل خود یعنی هر کدام 100 مگابایت بازگشته اند.

مدیر آرشیو برای باز کردن در رابط کاربری گرافیکی لینوکس(Archive Manager to Unzip in the Linux GUI)

برخی از توزیع‌های لینوکس(Linux) راه‌های دیگری برای باز کردن زیپ در خود دارند. در این مثال، می توانید از Archive Manager استفاده کنید .

  1. (Right-click)روی آرشیو کلیک راست کرده و Open With Archive Manager را انتخاب کنید .

  1. (Highlight)فایل ها را برای استخراج با یک کلیک بر روی آنها برجسته کنید. می توانید یکی، چند یا همه آنها را انتخاب کنید. سپس Extract را در گوشه بالا سمت چپ انتخاب کنید.

  1. در این مرحله، می‌توانید محل استخراج فایل‌ها را با استفاده از مدیر فایل انتخاب کنید. سپس Extract را در گوشه بالا سمت راست انتخاب کنید.

  1. وقتی استخراج انجام شد، می‌توانید ادامه دهید یا فایل‌ها را نشان(Show the Files) دهید .

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

فایل های فشرده در ترمینال لینوکس(Zip Files in Linux Terminal)

ترمینال را باز کنید و به دایرکتوری که فایل های فشرده شده در آن قرار دارند بروید. دستور zip ziptest.zip * را وارد کنید . 

Zip به (Zip )لینوکس(Linux) می‌گوید که از ابزار zip استفاده کند، ziptest.zip نام مورد نظر بایگانی را به آن می‌گوید، asterisk (*) یک علامت عام است به این معنی که همه فایل‌های این فهرست را فشرده کنید. 

فایل‌ها را فشرده می‌کند، آنها را فهرست می‌کند و می‌گوید که چقدر آنها را خالی یا فشرده کرده است.

بسیاری از اقدامات را می توان با دستور zip استفاده کرد. برای مشاهده آنها، zip –help را وارد کنید و چیزی شبیه به تصویر زیر خواهید دید.

فایل ها را در ترمینال لینوکس از حالت فشرده خارج کنید(Unzip Files in Linux Terminal)

در ترمینال، از دستور unzip ziptest.zip استفاده کنید ، که در آن unzip دستور و ziptest.zip نام بایگانی است که باید از حالت فشرده خارج شود.

این فایل‌ها را در حال باز کردن زیپ نشان می‌دهد، بنابراین می‌دانید که چه زمانی این کار انجام می‌شود.

مانند دستور zip، بسیاری از اقدامات را می توان با دستور unzip استفاده کرد. برای مشاهده آنها، unzip –help را وارد کنید و چیزی شبیه به تصویر زیر خواهید دید.

Bzip2 برای فشرده سازی و باز کردن فایل ها در لینوکس(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 یکی دیگر از ابزارهای فشرده سازی است که در اکثر توزیع های لینوکس(Linux) تعبیه شده است. یک تفاوت عمده این است که bzip2 نمی تواند چندین فایل را در یک آرشیو فشرده کند. هر فایل آرشیو فشرده مخصوص به خود را دارد.

فایل های فشرده در ترمینال لینوکس با Bzip2(Zip Files in Linux Terminal With Bzip2)

دستور bzip2 -kv9 testfile1.txt testfile2.txt را که دستور bzip2 است وارد کنید.

-kv9 به k به معنای k نگه داشتن نسخه های اصلی، v به معنای v erbose است تا بتوانیم ببینیم چه اتفاقی می افتد، و 9 برای بالاترین سطح فشرده سازی است. شما می توانید بین 1 و 9 انتخاب کنید. هرچه سطح فشرده سازی بالاتر باشد، فشرده سازی فایل ها بیشتر طول می کشد.

خروجی بیشتر از zip به ما می گوید، اما نتیجه نهایی تقریباً یکسان است.

فایل‌ها را در ترمینال لینوکس با Bzip2 از حالت فشرده خارج کنید(Unzip Files In Linux Terminal With Bzip2)

دستور bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 را وارد کنید . گزینه های -kvd به صورت k برای (-kvd )k ذخیره بایگانی(k) ، v برای خروجی v erbose و d برای d ecompress تجزیه می شوند.

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

برای مشاهده گزینه های bzip2، bzip2 –help را وارد کنید و موارد زیر را مشاهده خواهید کرد. با گزینه های موجود در فایل های غیر مهم بازی کنید تا ببینید آنها چه کاری می توانند انجام دهند.

Gzip برای فشرده سازی و باز کردن فایل ها در لینوکس(Gzip for Zipping and Unzipping Files in Linux)

این آخرین مورد از ابزارهای فشرده سازی محبوب است که در اکثر توزیع ها گنجانده شده است. سبک تر از bzip2 و zip برای گزینه ها است. با این حال، کیفیت فشرده سازی هنوز تقریباً یکسان است.

فایل های فشرده در ترمینال لینوکس با Gzip(Zip Files in Linux Terminal With Gzip)

دستور gzip2 -kv9 testfile.1.txt testfile2.txt را وارد کنید . گزینه های -kv9 به صورت k برای (-kv9 )k eep فایل(k) ها، v برای v erbose خروجی و 9 برای بالاترین سطح فشرده سازی بین 1 و 9 تجزیه می شوند.

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

فایل‌ها را در ترمینال لینوکس با Gzip از حالت فشرده خارج کنید(Unzip Files in Linux Terminal With Gzip)

دو راه برای باز کردن آرشیو gzip وجود دارد. یکی استفاده از gzip و دیگری gunzip است.

برای دستور gzip ، از gzip -kvd testfile1.txt.gz testfile2.txt.gz استفاده کنید . به گزینه d(d) توجه کنید. یعنی فشرده(d) سازی مجدد.

برای دستور gunzip ، از gunzip testfile1.txt.gz testfile.2.txt.gz استفاده کنید . تنها تفاوت با gzip این است که gunzip به گزینه هایی برای رفع فشار اولیه نیاز ندارد.

Tar برای Zip و Unzip فایل ها در لینوکس چطور؟(What About Tar to Zip and Unzip Files in Linux?)

چرا تار(tar) هنوز ذکر نشده است؟ این یک ابزار بایگانی است که دسته ای از فایل ها را می گیرد و آنها را برای حمل و نقل آسان در یک آرشیو قرار می دهد. اندازه فایل هر چه باشد، اندازه فایل tar تقریباً یکسان خواهد بود. 

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

با استفاده از روش‌های فشرده دیگر در فهرست فایل‌ها، یک آرشیو فشرده برای هر فایل موجود در فهرست دریافت خواهید کرد. استفاده از tar با گزینه gzip در فهرست، همه چیز را فشرده می کند و یک آرشیو ایجاد می کند.

فایل های فشرده در ترمینال لینوکس با Tar و Gzip(Zip Files in Linux Terminal With Tar and Gzip)

دستور tar -czvf Documents.tgz Documents را وارد کنید . 

گزینه های -czvf به صورت c برای (-czvf )c یک بایگانی(c) جدید را باز می کنند، z برای فشرده سازی با g z ip، v برای v erbose خروجی، و f برای f ile برابر با آرشیو است، که به این معنی است که بایگانی ساختار فایل دایرکتوری اصلی را حفظ می کند. 

آرشیو جدید باید نامگذاری شود که در این مثال Documents.tgz است. (Documents.tgz )با استفاده از پسوند فایل tgz ، دیگران می دانند که این یک بایگانی tar است که gzip شده است. در نهایت Documents دایرکتوری برای بایگانی و فشرده سازی است.

خروجی به شکل زیر است.

در File Manager می توانید آرشیو tar و فشرده شدن آن را ببینید.

فایل‌ها را در ترمینال لینوکس با Tar و Gzip از حالت فشرده خارج کنید(Unzip Files in Linux Terminal With Tar and Gzip)

برای باز کردن یک بایگانی gzipped tar، همان دستور tar با گزینه های کمی متفاوت است. 

دستور tar -xzvf Documents.tgz Documents را وارد کنید . 

گزینه های -xzvf به صورت x برای e x tract، z برای unzip با g z ip ، v برای verbose تجزیه می شوند تا بتوانیم آن را مشاهده کنیم، و f برای file=archive به معنای حفظ ساختار فایل است. Documents.tgz آرشیوی است که باید بسته بندی و از حالت فشرده خارج شود، و Documents دایرکتوری است که می خواهید محتویات در آن برود.

نتایج در تصویر زیر نشان داده شده است. دو فایل به اندازه کامل برگشته اند و در دایرکتوری Documents قرار دارند.(Documents)

برای مشاهده گزینه های tar، tar –help را وارد کنید و چندین صفحه از گزینه ها را دریافت خواهید کرد. توجه داشته باشید(Notice) که روش‌های زیپ مختلفی غیر از gzip وجود دارد، بنابراین می‌توانید یکی را که دوست دارید انتخاب کنید.

ابزارهای فشرده کمتر محبوب در لینوکس(Less Popular Zip Tools in Linux)

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

LZMA

LZMA یکی دیگر از ابزارهای فشرده سازی خط فرمان است که اغلب در توزیع های لینوکس(Linux) یافت می شود . این الگوریتم فشرده سازی است که توسط 7-Zip استفاده می شود.

XZ

ابزار XZ یک ابزار فشرده‌سازی خط فرمان است که اغلب در توزیع‌های لینوکس(Linux) گنجانده می‌شود . گزینه های آن مشابه گزینه های bzip2 است. این بر اساس الگوریتم LZMA2 است که بر اساس LZMA است.

با استفاده از دستورات lzma –help(lzma –help ) و xz –help می‌توانید اطلاعات بیشتری در مورد این ابزارها پیدا کنید .

آیا راه های دیگری برای زیپ و باز کردن فشرده در لینوکس وجود ندارد؟(Aren’t There Other Ways To Zip and Unzip in Linux?)

ما فقط به سراغ ابزارهای فشرده سازی ساخته شده در اکثر توزیع های لینوکس(Linux) رفته ایم . با این حال، لینوکس(Linux) چندین راه دیگر برای زیپ و باز کردن فایل‌ها دارد. برخی دارای رابط کاربری گرافیکی(GUIs) هستند، برخی ابزارهای خط فرمان هستند، و برخی می توانند هم با رابط کاربری گرافیکی خود و هم از طریق خط فرمان استفاده شوند. آیا از یکی از این ابزارهای فشرده در لینوکس استفاده(Linux) می کنید ؟ کدام یک(Which one) مورد علاقه شماست و چرا؟ در نظرات به ما اطلاع دهید.



About the author

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



Related posts