بایگانی *.xz را برای ویندوز باز کنید. پسوند فایل XZ چیست؟ فایل xz را باز کنید

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

در این راهنما، من می‌خواهم نگاهی دقیق به ابزارهای بایگانی در لینوکس بیندازیم، نه تنها به محبوب‌ترین و جهانی‌ترین ابزار - tar، بلکه سایر الگوریتم‌های فشرده‌سازی کمتر شناخته شده و محبوب نیز نگاه خواهیم کرد.

توجه به این نکته ضروری است که آرشیو کردن در لینوکس با فشرده سازی فایل های لینوکس یکسان نیست. آرشیو ترکیبی از چندین فایل کوچک در یک فایل به منظور انتقال راحت‌تر، ذخیره‌سازی، رمزگذاری یا فشرده‌سازی بعدی است. همانطور که قبلاً گفتم، بایگانی توسط ابزارهای ویژه انجام می شود. ما بایگانی فایل ها را در رابط گرافیکی لمس نمی کنیم، شما خودتان آنها را متوجه خواهید شد، موضوع ما ترمینال است.

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

رمزگذاری نیز یک ویژگی مفید بایگانی است. اما اکنون بیایید ببینیم چه ابزارهایی وجود دارد که می توان از آنها برای آرشیو فایل های لینوکس و نحوه استفاده از آنها استفاده کرد.

تار

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

گزینه های $tar f file_to_write /folder_files_for_archive

حالا بیایید به گزینه های اصلی نگاه کنیم:

  • آ- یک فایل به آرشیو اضافه کنید
  • ج- ایجاد آرشیو در لینوکس
  • د- مقایسه فایل های آرشیو و فایل های بدون بسته بندی در سیستم فایل
  • j- آرشیو را با استفاده از Bzip فشرده کنید
  • z- آرشیو را با استفاده از Gzip فشرده کنید
  • r- فایل ها را به انتهای آرشیو اضافه کنید
  • تی- نمایش مطالب بایگانی
  • تو- به روز رسانی آرشیو نسبت به سیستم فایل
  • ایکس- استخراج فایل ها از آرشیو
  • v- نمایش اطلاعات دقیق در مورد روند کار
  • f- فایل برای ضبط آرشیو
  • -سی- بسته بندی را در پوشه مشخص شده باز کنید
  • -- نوار-کامپوننت ها- n زیر پوشه را کنار بگذارید

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

tar -cvf archive.tar.gz /path/to/files

و برای باز کردن آرشیو تار لینوکس:

tar -xvf archive.tar.gz

یادآوری استفاده از گزینه بسته بندی بسیار آسان است ج - سیدوباره، و برای باز کردن بسته بندی - ایکس- ه ایکستراکت

بایگانی فشرده دقیقاً به همین روش ایجاد می شود، فقط با گزینه -z، اگر رمزگذاری gizp مورد نیاز باشد، از گزینه -j استفاده می شود.

tar -zcvf archive.tar.gz /path/to/files

$ tar -zxvf archive.tar.gz

به عنوان مثال، بیایید نحوه آرشیو کردن یک پوشه در لینوکس را بررسی کنیم:

tar -zcvf home.tar.gz ~/

اگرچه می‌توانیم این کار را متفاوت انجام دهیم، اما اگر ابتدا یک بایگانی معمولی با استفاده از tar ایجاد کنیم، و سپس آن را با ابزار فشرده‌سازی فشرده کنیم، همان آرشیو را دریافت می‌کنیم، فقط در اینجا کنترل بیشتری بر فرآیند فشرده‌سازی داریم:

gzip archive.tar

همچنین می توانید فشرده سازی را حذف کنید:

gunzip archive.tar.gz

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

برای افزودن یک فایل به آرشیو از:

tar -rvf archive.tar file.txt

برای استخراج یک فایل، نحو یکسان است:

tar -xvf archive.tar file.txt

با استفاده از پارامتر wildcard می توانید چندین فایل را با الگوی مطابقت استخراج کنید، به عنوان مثال، تمام فایل های php را استخراج کنید:

tar -xvf archive.tar --wildcards "*.php"

به‌طور پیش‌فرض، می‌توانید بایگانی لینوکس تار را با نام بایگانی در پوشه فعلی باز کنید تا از سوئیچ -C استفاده کنید.

tar -xvf archive.tar -C /path/to/dir

ما به ابزار استاندارد نگاه کردیم، اکنون به طور خلاصه به جایگزین های آن می پردازیم. تعداد زیادی از آنها وجود ندارد و بسیاری از آنها قبلاً منسوخ شده اند.

شار

Shar به شما امکان می دهد بایگانی های خود استخراج شونده ایجاد کنید. این اساساً یک اسکریپت پوسته است و برای باز کردن به یک پوسته سازگار با Bash یا پوسته Bourne Shell نیاز دارد. Shar چندین مزیت دارد، اما به طور بالقوه ناامن است زیرا بایگانی یک فایل اجرایی است.

گزینه های Shar:

  • -o- ذخیره آرشیو در فایل به جای خروجی استاندارد
  • - اندازه فایل خروجی را محدود کنید
  • - اندازه فایل خروجی را محدود کرده و آن را به قطعات تقسیم کنید
  • -n- نام بایگانی در هدر گنجانده نمی شود
  • - اجازه تولید خودکار عناوین را می دهد

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

ایجاد یک آرشیو اشتراک:

shar file_name.extension > filename.shar

بایگانی اشتراک را باز کنید:

آر

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

  • - حذف ماژول ها از آرشیو
  • - م- جابجایی اعضا در بایگانی
  • - پ- چاپ اعضای آرشیو خاص
  • -q- اضافه شدن سریع
  • -r- اضافه کردن یک عضو به آرشیو
  • -s- ایجاد یک فهرست بایگانی
  • - آ- یک فایل جدید به آرشیو موجود اضافه کنید

حالا بیایید به نمونه هایی از استفاده نگاه کنیم. بیایید یک کتابخانه استاتیک libmath.a از فایل های شی substraction.o و division.o ایجاد کنیم:

ar cr libmath.a substraction.o تقسیم.o

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

به این ترتیب می توانید هر کتابخانه ایستا را باز کنید.

Cpio

cpio - به معنای Copy in and out (کپی ورودی و خروجی) است. این یک بایگانی استاندارد دیگر برای لینوکس است. به طور فعال در مدیر بسته Red Hat و همچنین برای ایجاد initramf استفاده می شود. بایگانی در لینوکس برای فایل های معمولی با استفاده از این برنامه قابل اجرا نیست.

گزینه های کاربردی:

  • - بازنشانی زمان لازم برای دسترسی به فایل ها پس از کپی کردن آنها
  • - اضافه کردن فایل
  • - در صورت لزوم دایرکتوری ایجاد کنید

مثال استفاده ایجاد یک آرشیو cpio:

file1.o file2.o file3.o

ls | cpio -ov > /path/to/output_folder/obj.cpio

آرشیو را باز کنید:

cpio-idv< /path/to folder/obj.cpio

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

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

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

Gzip

رایج ترین مورد استفاده Gzip است. این یک ابزار فشرده سازی استاندارد در یونیکس/لینوکس است. برای رفع فشار، از gunzip یا gzip -d استفاده کنید ابتدا به نحو آن نگاه می کنیم:

فایل گزینه های $gzip

فایل گزینه های $ gunzip

حالا بیایید به گزینه ها نگاه کنیم:

  • - بایگانی خروجی به خروجی استاندارد
  • - بسته بندی را باز کنید
  • - به زور بسته بندی را باز کنید یا فشرده کنید
  • - نمایش اطلاعات در مورد آرشیو
  • -r- به صورت بازگشتی از طریق دایرکتوری ها تکرار کنید
  • -0 - حداقل سطح فشرده سازی
  • -9 - حداکثر سطح فشرده سازی

قبلاً نمونه هایی از استفاده را در توضیح ابزار tar دیده اید. به عنوان مثال، بیایید یک فایل را فشرده کنیم:

فایل gzip -c > archive.gz

حالا بیایید بسته را باز کنیم:

gunzip -c archive.gz

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

Bzip

bzip2 یکی دیگر از ابزارهای فشرده سازی جایگزین برای لینوکس است. کارآمدتر از gzip است، اما کندتر است. برای باز کردن بسته بندی، از ابزار bunzip2 استفاده کنید.

من گزینه های bzip2 را شرح نمی دهم. برای ایجاد آرشیو در لینوکس از:

فایل file.bz2 در دایرکتوری فعلی ایجاد خواهد شد

لزما

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

Xz

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

زیپ

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

نحو سودمند:

فایل های گزینه های فشرده $

بایگانی گزینه های $ را از حالت فشرده خارج کنید

گزینه های کاربردی:

  • حذف فایل از آرشیو
  • -r- دایرکتوری ها را به صورت بازگشتی طی کنید
  • -0 - فقط بایگانی، بدون فشرده سازی
  • -9 - بهترین نسبت تراکم
  • -اف- تعمیر فایل فشرده
  • -e- رمزگذاری فایل ها

برای ایجاد یک آرشیو Zip در لینوکس، استفاده کنید.

- پسوند (فرمت) کاراکترهای انتهای فایل بعد از آخرین نقطه است.
- کامپیوتر با پسوند آن نوع فایل را تعیین می کند.
- به طور پیش فرض، ویندوز پسوند نام فایل را نشان نمی دهد.
- برخی از کاراکترها را نمی توان در نام و پسوند فایل استفاده کرد.
- همه فرمت ها به یک برنامه مرتبط نیستند.
- در زیر تمام برنامه هایی که می توان برای باز کردن فایل XZ استفاده کرد، آورده شده است.

Bandizip یک آرشیو مناسب برای سیستم عامل های ویندوز است. این برنامه از اکثر فرمت های مختلف پشتیبانی می کند و دارای یک الگوریتم منحصر به فرد برای پرش از فایل های غیرقابل تراکم است. Bandizip در منوی زمینه اکسپلورر ادغام شده است، که مدیریت خود برنامه را بسیار ساده می کند، زیرا تمام عملیات لازم، به عنوان مثال، ایجاد بایگانی یا باز کردن داده ها، می تواند مستقیماً از Explorer انجام شود. علاوه بر این، دارای یک الگوریتم رمزگذاری است که به شما امکان می دهد فایل را از باز شدن ناخواسته محافظت کنید. علاوه بر این، این برنامه دارای عملکرد تنظیم رمز عبور برای یک فایل است. این رمز عبور غیرممکن است که هک شود...

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

HaoZip یک کلون چینی از بایگانی کننده محبوب Winrar است، هم از نظر عملکرد و هم از نظر رابط به طور کلی. بایگانی کننده می تواند با همه فرمت های محبوب کار کند، از جمله 7Z، ZIP، TAR، RAR، ISO، UDF، ACE، UUE، CAB، BZIP2، ARJ، JAR، LZH، RPM، Z، LZMA، NSIS، DEB، XAR، CPIO، SPLIT، WIM، IMG و دیگران. علاوه بر این، با استفاده از Haozip می توانید تصاویر ISO را نصب کنید و تصاویر را از طریق نمایشگر داخلی مشاهده کنید که یک ویژگی بسیار مفید برای بایگانی کننده ها است. در مورد رابط، توسعه دهندگان چینی در اینجا کار خوبی انجام داده اند. آنها نه تنها طراحی و عملکرد را از بایگانی Winrar کپی کردند، بلکه اضافه کردند ...

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

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

توسعه دهندگان نرم افزارهای مختلف رایانه ای هر ساله برای بهبود و افزایش راحتی کاربران، برنامه های جالب، راحت و باکیفیتی را منتشر می کنند که به طور قابل توجهی به کار آنها کمک می کند. یکی از این برنامه ها آخرین توسعه بایگانی WinArc است. این ابزار برای استفاده عمومی در دسترس است و با کمک آن می توانید به راحتی هر فایلی را که به آن علاقه دارید بایگانی یا از حالت آرشیو خارج کنید. در حین کار، این ابزار از تمام هسته های پردازنده استفاده می کند و در نتیجه روند بایگانی را سرعت می بخشد. علاوه بر این، عملکرد تنظیم استفاده از رم را نیز دارد که به میزان قابل توجهی بار روی رایانه شما را کاهش می دهد ...

من اخیراً یک تصویر از یک فایل 8.2 تازه را دانلود کردم، وقتی دیدم تصویر در .xz بسته بندی شده تعجب کردم، قبلاً در مورد این فرمت آرشیو چیزی نشنیده بودم، معلوم شد XZ یک فرمت داده فشرده است که از الگوریتم LZMA2 استفاده می کند. و برای جایگزینی فرمت LZMA طراحی شده است. مانند فرمت‌های gzip و bzip2، یک ظرف تک فایل است، بنابراین معمولاً همراه با فرمت tar استفاده می‌شود.

از روی عادت سعی کردم با WinRar آن را از بسته بندی خارج کنم که پاسخ او را دریافت کردم که آرشیو خراب است یا آرشیو نیست 🙁 غمگین!

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

آرشیو را باز می کنیم، فایل xz.exe را داخل system32 می اندازیم، مگر اینکه بخواهیم با آرامش از آن استفاده کنیم، بدون اینکه مسیر کامل آن را وارد کنیم.
کار با ابزار بسیار ساده است، به عنوان مثال، بسته توزیع تازه را باز کنید:

Xz -d u:\FreeBSD-8.2-RELEASE-amd64-dvd1.iso.xz

همچنین می توانید تمام کلیدهای فرمان را مشاهده کنید:

C:\xz --help استفاده: xz ... ... فشرده سازی یا از حالت فشرده خارج کردن فایل ها با فرمت xz. -z، --فشرده‌سازی قدرت -d، --فشرده‌کردن قدرت فشرده‌سازی -t، --تست یکپارچگی فایل فشرده‌شده را بررسی کنید -l، فهرست اطلاعات لیست فایل‌ها.xz -k، --keep save (انجام کنید حذف نشدن) فایل های ورودی -f، --بازنویسی اجباری فایل خروجی و (غیر فشرده سازی) پیوندها -c، --stdout در خروجی استاندارد بنویسید و فایل های ورودی را حذف نکنید -0 ... -9 پیش تنظیم فشرده سازی; پیش فرض 6; قبل از استفاده از 7-9 از کمپرسور *و* استفاده از حافظه کمپرسور استفاده کنید! -e، --extreme سعی کنید نسبت فشرده سازی را با استفاده از زمان بیشتر CPU بهبود بخشید. بر نیازهای حافظه کمپرسور تأثیر نمی گذارد -q، -- هشدارهای سرکوب آرام. دو بار مشخص کنید تا خطاهای -v، --verbose be verbose; برای گزارش دقیق‌تر دوبار مشخص کنید -h، --help نمایش این راهنمای کوتاه و خروج -H، --Long-help نمایش راهنمای دقیق (گزینه‌های پیشرفته نیز فهرست شده‌اند) -V، --نسخه نمایش شماره نسخه و خروج

خوب، همه چیز چطور است)
از استفاده از ابزار لذت ببرید!)

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

شاید بهترین انتخاب برای آرشیوی که می خواهید برای دانلود عمومی در دسترس قرار دهید، باشد زیپ-بایگانی. ابزارهایی برای باز کردن بسته بندی آن تقریباً در تمام سیستم عامل های خارج از جعبه موجود است. حتی در ویندوز نیز یک unarchiver zip عجیب و غریب وجود دارد. اگر از Linux / FreeBSD / MacOS استفاده می کنید، انتخاب شما unzip است:

فایل.zip را از حالت فشرده خارج کنید

به طور کلی، واضح است که چرا ZIP محبوب شده است. از الگوریتم Deflate بدون ثبت اختراع استفاده می کند، که مدت هاست تقریباً به یک استاندارد برای فشرده سازی تبدیل شده است: در RFC 1951 توضیح داده شده است، و بسیاری از افراد از آن استفاده می کنند (همان فرمت ذخیره سازی تصویر gzip و png، من همه چیز را لیست نمی کنم - ZIP است واقعا عالیه!).

به علاوه، نویسنده این قالب، فیل کاتز، در زمان خود کاملاً مشهور شد. در آغاز اینترنت کاربر، در دوران BBS، او فرمت ARC را که برای فشرده سازی استفاده می شد، بهینه کرد، اما نویسندگان دومی آن را دوست نداشتند. همانطور که در غرب بدنام مرسوم است، یک نبرد حقوقی وجود داشت که در آن کاتز خود را دوست خوبی نشان داد. شما حتی می توانید مستند "Compression" را تماشا کنید که درگیری را توصیف می کند.

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

اگرچه، من مانند یک احمق رفتار نمی کنم. کمک بزرگی به فناوری اطلاعات، به واقعیت ما. حیف که فیل آنقدر شهرت پیدا نکرد که همه چیز را در الکل غرق نکند. هرچند شاید اینطوری برایش بهتر بود. وی در سال 1379 (37 ساله) دار فانی را وداع گفت. در آرامش باش ای دوست!

من قالب دوم را در "بالا" شخصی خود قرار می دهم RAR. نه به این دلیل که اغلب آن را می بینم، بلکه به این دلیل که در ذهنم می ماند. هر وقت میرم unrar میذارم.

برای Ubuntu/Debian/Mint و سایرین با apt این است:

$ sudo apt نصب unrar

در FreeBSD به نظر می رسد:

% sudo pkg نصب unrar

و برای MacOS:

$ brew نصب unrar

یا می توانید به App Store بروید و Unarchiver را دانلود کنید

همچنین از فرمت هایی مانند ZIP، 7z، LHA، LZH، Tar، gzip، bzip2، StuffIt، StuffIt X، DiskDoubler، Compact Pro، PackIt، cpio، XAR، RPM، LZMA، XZ، Z، CAB، MSI، NSIS، ALZip، ARJ، Ace، Zoo، ADF، DMS، LZX، PowerPacker، NSA، SAR، NDS، فایل‌های Split... خب، اتفاقاً این درست است.

WinRAR دارای ساخت‌هایی برای لینوکس و Bisti است، MacOS نیز در آن گنجانده شده است - بنابراین اگر به آن عادت دارید یا راحت‌تر هستید، این امکان نیز وجود دارد. و جای تعجب نیست - از سال 1993 وجود داشته است.

اگرچه پیشرفت هموطن ما (متولد اتحاد جماهیر شوروی) بسیار نادر است و در عین حال او یک برنامه نویس سرسخت چلیابینسک است ... اما من برای این لحظه "غرق نمی شوم" - با این وجود، بیایید شهروند جهان باشیم! اما او خالق FAR هم هست... Evgeniy Roshal - meet me!

خلاصه همه چی عالیه ولی راچیک انحصاریه. او درست مثل خالقش (حداقل برادرش) خوب فشار می آورد. بنابراین، "خارج از جعبه" در سیستم های مختلف در دسترس نیست، اما کاربران ویندوز در حال حاضر بسیار به این قالب وابسته هستند - شما باید هر از گاهی آن را ببینید.

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

در اینجا ما در مورد الگوریتم صحبت می کنیم، و نه در مورد بخش های هارد دیسک (می دانم، من یک خسته هستم، شما قبلاً می خواستید در مورد این مطلب بنویسید ... اما من نیز یک حفره هستم ;-)).

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

برنامه هایی بنویسید که یک کار را انجام دهند و آن را به خوبی انجام دهند.

پس اینجاست! باشه اونایی که میفهمن میفهمن اونایی که نمیفهمن میبخشن...

و اکنون می توانید آن را با استفاده از هر الگوریتم فشرده سازی جهانی (همچنین الگوریتم های تخصصی برای یک نوع داده خاص) فشرده کنید!

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

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

تار -czf file.tar.gz منبع.ج منبع.h

باز کردن بسته بندی - بر این اساس:

تار -ایکسzf file.tar.gz

ایجاد / استخراج - همه چیز منطقی است! و این یکی از رایج ترین فرمت ها برای توزیع "بسته ها" در یونیکس است. همان Slack (به لطف پاتریک بزرگ) از آن برای دانلود و نصب بسته ها استفاده می کند. مستقیم به ریشه، مستقیم به "روح"!

کلا از تار استفاده کن مامان گوش کن!

کل تاریخ، زیرساخت، دوران، سرنوشت مردم... و فقط 3 نوع آرشیو.

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

gz (gzip)فایل، آن را با دستور باز کنید:

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

bunzip2 file.bz2

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

بایگانی

xz --فایل.xz را از حالت فشرده خارج کنید

XZ می تواند فایل ها را از حالت فشرده خارج کند و LZMAقالب:

xz --format=lzma --فایل.lz # را برای فایل های .lz از حالت فشرده خارج کنید

برای 7Z-فایل هایی که استفاده می کنیم:

قبل از این باید p7zip را نصب کنید (sudo apt-get install p7zip).

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

فایل file.unknown

مثلا:

$ file server.jjj server.jjj: داده های آرشیو فشرده، حداقل نسخه 2.0 برای استخراج

وقتی فرمت را شناختید، همیشه می‌توانید به Google بروید و نحوه باز کردن آن را پیدا کنید. یا با مستندات/نویسنده تماس بگیرید و خودتان یک بازکننده بسته بنویسید.

مطمئنم بیش از 100 فرمت دیگر را که "همه استفاده می کنند" از دست داده ام. بنویس و من اضافه خواهم کرد!

احتمالاً بسیاری از قبل در مورد ابزار فشرده سازی/فشرده سازی می دانند xz. اما آنها حتی بیشتر نمی دانند. به همین دلیل این مبحث مقدماتی را نوشتم.

Xz یک فرمت فشرده سازی داده به همراه gzip، bzip2 است که در برنامه های گنو گنجانده شده است.
از الگوریتم LZMA مانند 7z استفاده می کند، به این معنی که می توان انواع مختلفی از داده ها را فشرده کرد، مانند متن، داده های باینری که هنوز فشرده نشده اند، قوی تر از موارد استاندارد ذکر شده در بالا.
xz در rpm 4.7.2 جدید برای فشرده‌سازی بایگانی‌های cpio. در بسته‌های rpm استفاده می‌شود (از Fedora 12 استفاده می‌شود).
ArchLinux به طور کلی از tar.xz به عنوان یک بسته استفاده می کند.
گنو تار اکنون دارای گزینه -J --lzma است که همان نقش -z را برای gzip، -j برای bzip2 ایفا می کند.

طرفداران:
نسبت تراکم بالا

معایب:
مصرف بالای منابع:
زمان cpu (و زمان فشرده سازی واقعی)
حافظه (قابل تنظیم، اما هنوز بیشتر از gzip، bzip2).
به طور خاص، xz در --بهترین با نام مستعار -9مصرف می کند تا 700 مگابایت!با فشرده سازی و 90 مگابایت با رفع فشار

امکانات:
مصرف حافظه زیاد با پیش محاسبه منابع موجود اندکی محدود می شود.
ادغام با تار گنو
کار با استریم ها
اختیاری: نوار پیشرفت از طریق --verbose

من نمی خواهم موضوع مقدماتی را خیلی با نمودارها و چیزهای دیگر شلوغ کنم، اما نمی توانم بدون این کار کنم:
من یک اجرای ساده از gzip، bzip2، xz روی نسبت فشرده سازی و مصرف زمان انجام دادم. WinRar نیز به عنوان مهمان شرکت خواهد کرد (البته مست، زیر شراب، اما هنوز نتایج عالی نشان داده است)

4 مربع می گیریم:
پایین سمت چپ - کند و ضعیف: gzip و winrar سریع‌ترین.
بالا سمت چپ: نسبت فشرده سازی برنده/زمان: bzip2، xz در سطوح فشرده سازی 1 و 2 کمی بهتر عمل می کند، و
بالا سمت راست: مکانیزم پرس واقعی: xz طولانی اما بسیار فشرده
در سمت راست پایین: هیچ کس وجود ندارد و چه کسی به یک بایگانی کننده طولانی مدت و فشرده سازی ضعیف نیاز دارد؟

اما به طور کلی، شبکه مختصات به خوبی انتخاب نشده است: چگونه زمان را تخمین بزنیم؟ دسته بندی ها! به عنوان مثال، به سرعت - 10-20 ثانیه، به طور متوسط ​​از نیم دقیقه تا یک دقیقه، بیش از 2 دقیقه - این زمان طولانی است.
بنابراین مقیاس لگاریتمی در اینجا واضح تر است:

و اگر آنها را به عنوان فشرده سازی جریان ارزیابی کنیم، در Core2Duo E6750 @ 2.66 گیگاهرتز،
سپس این نمودار است:


آن ها با استفاده از نوار نقاله gzip -1 یا gzip -4 به عنوان کمپرسور، می‌توانید تا 25 مگابایت بر ثانیه داده‌های فشرده نشده را در یک شبکه 100 مگابیت هدایت کنید. (من چندین بار آن را بررسی کردم - gzip -4 به دلایلی سود بیشتری نسبت به -3 یا -5 می دهد)
cat /some/data | gzip -1c | ssh user@somehost -c "gzip -dc > /some/data"
xz را می توان در این مورد فقط در کانال ها استفاده کرد<8мбит,

نتیجه گیری واضح (با کمک K.O.)
xz- به دلیل مصرف منابع، جایگاه بایگانی کننده های کمپرسور را اشغال می کند، جایی که نسبت فشرده سازی می تواند نقش مهمی ایفا کند و منابع محاسباتی و زمانی کافی وجود دارد. آن ها انواع مختلف پشتیبان‌گیری/بایگانی، توزیع‌ها (rpm، tar.xz در archlinux). یا داده هایی که به راحتی فشرده می شوند: لاگ ها، جداول با داده های متنی دیجیتال csv، tsv که قرار نیست تغییر داده شوند.

P.S. مهم نیست چقدر برای xz خوشحالم، معقول بودن تلاش های انجام شده WinRar برنده است.