Кухни по поръчка | Съвети за мода и красота | Ваучери за намаления

Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали

Вероятно не си давате сметка, че инструментите на трети страни, които използвате само за разархивиране на файлове, вече не са необходими. От години Microsoft актуализира Windows до степен, в която не се нуждаете от друг софтуер освен вградените инструменти. Виждал съм алтернативите, като съмнителни страници за изтегляне, комплектовани ленти с инструменти и инсталатори, маркирани от корпоративните ИТ. Оказва се, че с Windows 11 изобщо не е необходимо да правите това.

Собствено извличане на архиви чрез libarchive

Windows най-накрая прави нещо, което трябваше да направи още преди доста години.

Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали

В продължение на повече от две десетилетия Windows можеше да обработва само ZIP файлове в естествен вид. Всичко останало означаваше търсене на софтуер от трети страни. Това значеше, че трябва да се справяте с лицензионни проблеми, рискове за сигурността и допълнително раздуване на системата. Имаше много актуализации на тази тема и те ни доведоха до момента, в който можете да кликнете с десния бутон на мишката върху почти всеки компресиран архив във File Explorer и да натиснете „Extract All“, точно както винаги сте правили със ZIP файловете.

Механизмът, който задвижва това, се нарича libarchive – утвърден проект с отворен код, който Microsoft вече е внедрила директно в Windows. Техният по-стар механизъм за работа със ZIP (zipfldr.dll) беше твърде ограничен, за да се разшири, така че инженерите на Microsoft създадоха клас на C++, наречен ArchiveFolder, и поддържаща библиотека, наречена archiveint.dll, която по същество е собствена компилирана версия на libarchive на Microsoft.

В общи линии, когато извличате (разархивирате) даден файл, File Explorer го подава направо на тази система за архивиране, която прочита заглавията на архива, определя типа компресия и извлича всичко на диска. Тъй като libarchive обработва архивите като поток, а не ги зарежда в паметта наведнъж, той е едновременно бърз и с малко ресурси.

Практическият резултат е, че Windows 11 вече работи с широк набор от по-нови формати, така че не е необходимо да се притеснявате за .7z, .rar или различните варианти на tar (.tar.gz, .tar.bz2, .tar.xz, .tar.zst).

Може да не сте свикнали с това, тъй като Windows дълго време беше доста зле с разархивирането на различните файлове, но дори и да разопаковате архив на 7z проект, да работите със стар RAR файл или да разархивирате tarball за Linux, стандартният съветник за разархивиране на Windows вече се справя с това без проблеми.

Новите менюта за естествено компресиране

Най-накрая можете да създавате архиви, без да инсталирате нищо.

Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали

Сега Windows се базира на библиотеката с отворен код libarchive, за да създаде архив директно в File Explorer, без да е необходим допълнителен софтуер. Кликнете с десния бутон на мишката върху всеки файл или папка, задръжте мишката върху „Compress to“ и ще видите опции с едно щракване на мишката за пакетиране на нещата в ZIP, 7z или TAR файл. Изберете една от тях и Windows веднага ще я обработи, като използва разумни настройки по подразбиране.

Ако имате нужда от повече контрол, Additional option в долната част на това меню отваря цялостен съветник за компресиранеto. Оттам можете да изберете точно това, което искате.

Архивите TAR поддържат варианти като GNU tar и POSIX ustar, с филтри за компресия, включително BZIP2, Gzip, xz и Zstandard. За 7z файловете можете да избирате между LZMA1, LZMA2 и PPMd и да използвате плъзгач, за да промените дълбочината на компресията в полза на скоростта. Има и полета за отметка за запазване на символни връзки и твърди връзки, които са полезни при пакетиране на сложни структури от директории.

Има няколко неща, които местният инструмент не може да прави. Windows може да отваря RAR файлове, но все още не може да ги създава. Това се дължи на лицензионното ограничение на RARLAB, което не е отпаднало, така че не си мислете, че ще отпадне в бъдеще.

Има едно ограничение, което според мен отнема твърде много време на Microsoft да добави. За съжаление, все още не се поддържат защитени с парола и криптирани архиви. Това изглежда като огромен пропуск, тъй като е необходимо само едно търсене в Google, за да се намери приложение, което може да прави това.

Ако имате абсолютна нужда от AES-256 криптиране или разделяне на архиви в няколко тома, тогава трябва да си вземете стабилно приложение. 7-Zip все още се справя много добре с това.

Защо скоростта на нативното извличане може да варира

Нативното извличане е правилното решение за повечето хора, но с някои честни уговорки.

Разархивирането с десния бутон на мишката току-що стана по-добро в Windows, а повечето хора още не са го забелязали

Преминаването към libarchive променя нещо фундаментално в начина, по който Windows се справя с компресията. Новият енджин третира архивите като поток, така че обработва данните, докато те преминават през него, а не зарежда всичко първо в паметта. Това означава, че производителността вече зависи от това колко бързо е устройството за съхранение, а не от това колко оперативна памет имате.

При бърз NVMe SSD диск вграденият инструмент на Windows обикновено ще бъде в крак със специалните приложения на трети страни за големи архиви 7z или TAR. NVMe дисковете четат и записват със скорост няколко гигабайта в секунда, което е достатъчно бързо, за да може поточното предаване никога да не се превърне в тясно място. При по-стари въртящи се твърди дискове или бавни USB устройства обаче ситуацията е различна.

Главата за четене на диска трябва да се движи физически, за да се справи с постоянните малки четения и записи, които изисква стриймингът, а това преместване се увеличава. Приложения като 7-Zip заобикалят този проблем, като агресивно кешират данните в оперативната памет, така че не се налага да се връщат толкова често към физическия диск по време на работа.

Трябва да се има предвид и форматът на компресия. Zstandard (.tar.zst) е проектиран за съвременните многоядрени процесори, като разпределя работата по компресирането между няколко нишки едновременно. Това означава, че той ще опакова и разопакова бързо.

LZMA2 (.7z файлове) върви в друга посока и е оптимизиран по-скоро за степен на компресия, отколкото за скорост. Затова той се опира в голяма степен на последователната обработка. Едни и същи файлове ще се компресират забележимо по-бавно в .7z, отколкото в .tar.zst чрез родното меню на File Explorer, дори ако размерът им е еднакъв.

Имайте предвид, че броят на файловете има по-голямо значение от общия размер. Един голям файл почти винаги се компресира по-бързо, отколкото хиляди малки, които достигат същия размер, тъй като всеки отделен файл изисква собствена операция за четене и предаване на метаданните. Папки, пълни с изходен код, документи или активи на игри, ще се сблъскат с хардуерните ограничения на стрийминг енджина много по-силно, отколкото едно голямо видео или изображение на диск.

Това не може да постигне всичко, но е напълно достатъчно

Въпреки че напредналите потребители и ИТ специалистите все още ще намират причини да използват специализирани инструменти за криптиране или разделяне на големи масиви от данни, за масовия потребител вградената функция за бързо разархивиране на файлове е напълно достатъчна. Тя намалява софтуерния шум в системата и освобождава хардуерни ресурси, които иначе биха били заети от постоянно работещи фонови процеси на външни програми.

Собствените инструменти за архивиране на Windows 11 няма да заменят за всеки специалния софтуер. Ако компресирате големи масиви от данни, нуждаете се от AES-256 криптиране или работите с многотомни разделени архиви, все още ще трябва да използвате 7-Zip или WinRAR. Въпреки това за повечето хора аргументите за поддържане на програма за разархивиране от трети страни току-що станаха много по-слаби. Затова трябва да опитате да кликнете с десния бутон на мишката и да видите какво можете да направите, преди да посегнете към друга алтернатива от трета страна.

Коментари
Все още няма коментари