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

Например на тази фигура, файл my-file.xz, тогава трябва да щракнете с десния бутон върху този файл и в менюто за файлове да изберете опцията "сканиране от помощ от AVG» . Избирането на тази опция ще се отвори AVG антивирускойто ще провери даден файлза наличието на вируси.


Понякога може да възникне грешка неправилна инсталация софтуер , което може да се дължи на проблем, възникнал по време на инсталационния процес. Може да попречи на вашата операционна система свържете вашия XZ файл с правилното приложение софтуерен инструмент , повлияване на т.нар "асоциации на файлови разширения".

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


съвет:Опитайте да актуализирате 7-Zip до последна версияза да сте сигурни, че са инсталирани най-новите корекции и актуализации.


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


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


Ако вашият XZ файл свързани с хардуера на вашия компютърза да отворите файла, който може да ви е необходим актуализиране на драйвери на устройствасвързани с това оборудване.

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


съвет:Ако, когато се опитате да отворите XZ файл, получите Съобщение за грешка, свързано с .SYS файл, проблемът вероятно може да е свързани с повредени или остарели драйвери на устройствакоито трябва да се актуализират. Този процес може да бъде улеснен чрез използване на софтуер за актуализиране на драйвери като DriverDoc.


Ако стъпките не решат проблемаи все още имате проблеми с отварянето на XZ файлове, това може да се дължи на липса на налични системни ресурси. Някои версии на XZ файлове може да изискват значително количество ресурси (напр. памет/RAM, изчислителна мощност), за да се отвори правилно на вашия компютър. Този проблем възниква доста често, ако използвате доста стар компютър. Хардуери в същото време много по-нова операционна система.

Този проблем може да възникне, когато на компютъра му е трудно да изпълни задача, защото операционна система(и други услуги, работещи във фонов режим) може консумират твърде много ресурси за отваряне на XZ файл. Опитайте да затворите всички приложения на вашия компютър, преди да отворите XZ Compressed Archive. Като освободите всички налични ресурси на вашия компютър, вие ще осигурите най-добрите условия за опит за отваряне на файла XZ.


Ако ти изпълни всички горепосочени стъпкии вашият XZ файл все още не се отваря, може да се наложи да стартирате хардуерен ъпгрейд. В повечето случаи, дори и с по-стари версии на хардуера, мощността на обработка все още може да бъде повече от достатъчна за повечето потребителски приложения (освен ако не извършвате много работа с интензивен процесор, като 3D изобразяване, финансово/научно моделиране или интензивна медийна работа) . По този начин, вероятно компютърът ви няма достатъчно памет(по-често наричан "RAM" или RAM), за да изпълните задачата за отваряне на файл.

Тези дни срещаме архивни файлове много често и на всички платформи: Windows, Mac или Linux. Това може да са програми резервни копиясистеми или бази данни, или просто архив от файлове. Също така често се налага да създаваме нашите архиви в Linux, за да прехвърлим няколко файла на приятели или да качим в услуга за хостване на файлове. Софтуерните пакети се разпространяват под формата на архиви, изходни кодове, както и много други файлове, разпространявани в Интернет. Да се ​​научите как да архивирате файлове в Linux през терминала е много важно, може да имате нужда от това, когато нямате достъп до графичния интерфейс или просто с времето става по-приятно да работите в терминала.

В този урок искам да разгледам по-отблизо помощните програми за архивиране в Linux, ще разгледаме не само най-популярната и универсална помощна програма - tar, но и други по-малко известни, както и популярни алгоритми за компресиране.

Важно е да се отбележи, че архивирането в Linux не е същото като компресирането на файлове в Linux. Архивирането е комбинирането на няколко малки файла в един с цел по-удобно последващо предаване, съхранение, криптиране или компресиране. Както казах, архивирането се извършва от специални помощни програми. Няма да засягаме архивирането на файлове в GUI, ще се справите сами, нашата тема е терминалът.

Най-популярната помощна програма за архивиране за Linux е tar. Използва се почти навсякъде, за архивиране на източници, опаковане на пакети. За компресиране се използват други помощни програми, в зависимост от алгоритъма за компресиране, например zip, bz, xz, lzma и т.н. Първо се извършва архивиране, след това компресиране с отделни програми. Автоматичното стартиране на някои помощни програми за компресиране за новосъздаден архив се поддържа в tar и други подобни програми, като се използват специални опции.

Също полезна възможностархивирането е криптирано. Но сега нека да разгледаме какви помощни програми съществуват, които архивират Linux файлове и как да ги използвате.

Катран

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

$ tar опции fфайл_за_запис /папка_файлове_за_архив

Сега нека разгледаме основните опции:

  • А- добавяне на файл към архив
  • ° С- създаване на архив в linux
  • д- сравняване на архивни файлове и разопаковани файлове във файловата система
  • й- компресиране на архива с Bzip
  • z- компресирайте архива с Gzip
  • r- добавяне на файлове в края на архива
  • T- показване на съдържанието на архива
  • u- актуализиране на архива спрямо файловата система
  • х- извличане на файлове от архив
  • v- шоу подробна информацияотносно работния процес
  • f- файл за архивен запис
  • -° С- разархивирайте в посочената папка
  • --лентови компоненти- изхвърляне на n подпапки

Сега нека да разгледаме архивирането на файлове в Linux. За да създадете архив, използвайте следната команда:

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

И за да разопаковате tar linux архива:

tar -xvf archive.tar.gz

Използва се много лесна за запомняне опция за опаковка ° С - ° С reate, и за разопаковане - х- д хтракт.

Компресиран архив се създава по същия начин, само с опцията -z, това е, ако е използвано gizp криптиране, ако е необходим bzip, тогава се използва опцията -j:

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

$ tar -zxvf archive.tar.gz

Например, помислете как да компресирате папка в Linux:

tar -zcvf home.tar.gz ~/

Въпреки че можем да го направим обратното, получаваме същия архив, ако първо създадем обикновен архив с tar и след това го компресираме с помощна програма за компресиране, само че тук получаваме повече контрол върху процеса на компресиране:

gzip архив.tar

Можете също да премахнете компресията:

gunzip archive.tar.gz

Помощните програми за компресиране ще бъдат обсъдени по-долу.

За да добавите файл към архив, използвайте:

tar -rvf archive.tar file.txt

За да извлечете един файл, синтаксисът е същият:

tar -xvf архив.tar файл.txt

Възможно е да извлечете множество файлове чрез съпоставяне на шаблон с помощта на параметъра за заместващ знак, например извличане на всички php файлове:

tar -xvf archive.tar --заместващи знаци "*.php"

По подразбиране можете да разопаковате tar linux архив в текущата папка с името на архива, в който да разопаковате желаната папкаизползвайте ключа -C:

tar -xvf архив.tar -C /path/to/dir

Разгледахме стандартната помощна програма, сега ще разгледаме накратко нейните алтернативи. Не са много от тях и повечето вече са остарели.

Шар

Shar ви позволява да създавате саморазархивиращи се архиви. По същество това е shell скрипт и трябва да се разархивира bash shellили друг, съвместим с Bourne Shell. Shar има няколко предимства, но също така е потенциално несигурен, тъй като архивът е изпълним файл.

опции за споделяне:

  • - запишете архива във файл вместо stdout
  • - ограничаване на размера на изходния файл
  • - ограничете размера на изходния файл и го разделете на части
  • - името на архива няма да бъде включено в заглавката
  • - активиране на автоматично генериране на заглавка

Примери за използване на shar за архивиране на Linux папка:

Създайте shar архив:

shar file_name.extension > filename.shar

Разопаковайте shar архива:

Ар

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

  • - премахване на модули от архива
  • - м- преместване на членове в архива
  • -стр- отпечатване на конкретни членове на архива
  • - р- бързо добавяне
  • - добавяне на член към архива
  • - създаване на архивен индекс
  • - а- добавям нов файлкъм съществуващ архив

Сега нека да разгледаме примерите за употреба. Нека създадем статична библиотека libmath.a от обектни файлове substraction.o и division.o:

ar cr libmath.a изваждане.o деление.o

Сега нека извлечем файловете от архива:

Така всяка статична библиотека може да бъде разопакована.

cpio

cpio означава Copy in and out. Това е друг стандартен архиватор за Linux. Използва се активно в мениджъра на пакети Red Hat, както и за създаване на initramfs. Архивирането в Linux за обикновени файлове с тази програма не е приложимо.

Опции за помощни програми:

  • - нулиране на времето за достъп до файлове след копирането им
  • - за добавяне на файл
  • - създаване на директории, ако е необходимо

Пример за употреба. Създайте cpio архив:

file1.o file2.o file3.o

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

Разопаковайте архива:

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

Архивирането на папката linux също се извършва от само себе си.

Компресиране на архиви в Linux

Беше разгледано как да създадете архив в linux. Сега нека поговорим за компресията. Както казах, за компресия се използват специални помощни програми. Нека разгледаме накратко някои от тях.

Gzip

Най-често използваният е Gzip. Това е стандартната програма за компресиране на Unix/Linux. За декомпресия използвайте gunzip или gzip -d Нека първо да разгледаме неговия синтаксис:

$ gzip файл с опции

$ gunzip файл с опции

Сега нека да разгледаме опциите:

  • -° С- изходен архив към стандартен изход
  • - разопаковам
  • -f- принудително декомпресиране или компресиране
  • - показване на архивна информация
  • - рекурсивно итериране на директории
  • -0 - минимално ниво на компресия
  • -9 - максимално ниво на компресия

Вече сте видели примери за използване в описанието на помощната програма tar. Например, нека компресираме файл:

gzip -c файл > архив.gz

Сега да разопаковаме:

gunzip -c архив.gz

Но за да компресирате папка в Linux, първо трябва да я компресирате с tar и след това да компресирате архивния файл с gzip.

bzip

bzip2 е друга алтернативна програма за компресиране за Linux. Той е по-ефективен от gzip, но по-бавен. За да разопаковате, използвайте помощната програма bunzip2.

Няма да описвам опциите на bzip2, те са подобни на gzip. За да създадете архив на Linux, използвайте:

Файлът file.bz2 ще бъде създаден в текущата директория

Лзма

Нов и високоефективен алгоритъм за компресия. Синтаксисът и опциите също са подобни на Gzip. Използвайте unlzma за разопаковане.

xz

Друг високоефективен алгоритъм за компресия. Обратно съвместим с Lzma. Параметрите за повикване също са подобни на Gzip.

Цип

Помощна програма за различни платформи за създаване на компресирани zip архиви. Съвместим с Windows реализации на този алгоритъм. Zip архивите много често се използват за споделяне на файлове в Интернет. С тази помощна програма можете да компресирате двата файла и папката на linux.

Синтаксис на помощната програма:

$ zip файлове с опции

$ опции за разархивиране на архив

Опции за помощни програми:

  • премахване на файла от архива
  • - рекурсивно преминаване през директории
  • -0 - само архив, без компресия
  • -9 - най-добро съотношение на компресия
  • - коригиране на zip файл
  • - криптиране на файлове

За да създадете Zip архив в Linux, използвайте.

Наскоро изтеглих изображение на нов 8.2 fry, бях изненадан, когато видях, че изображението е пакетирано в .xz, никога преди не бях чувал за такъв архивен формат, оказа се, че XZ е формат на компресирани данни, който използва LZMA2 алгоритъм и е предназначен да замени формата LZMA. Подобно на форматите gzip и bzip2, той е контейнер за един файл, така че обикновено се използва заедно с формата tar.

По навик се опитах да разопаковам WinRar, на което получих отговор от него, казвайки, че архивът е счупен или не е архив 🙁 тъжно!

В tyrnet намерих една помощна програма за DOS за разопаковане на такива архиви, изтекох си я, добре, и я публикувах на моя уебсайт, защото. Това са неща, които трябва да имате под ръка.

Разопаковаме архиватора, хвърляме файла xz.exe в system32, освен ако разбира се не искаме да го използваме спокойно, без да въвеждаме пълния път към него.
Работата с помощната програма е много проста, например разопаковане на нов комплект за разпространение:

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

Можете също да видите всички командни клавиши:

C:\xz --help Използване: xz ... ... Компресиране или декомпресиране на ФАЙЛОВЕ във формат .xz. -z, --compress сила на компресия -d, --decompress сила на декомпресия -t, --test проверка на целостта на компресирания файл -l, --list списък информация за .xz файлове -k, --keep запазване (не изтриване) входни файлове -f, --force принудително презаписване на изходния файл и (де)компресия на препратки -c, --stdout запис в stdout и не изтриване на входни файлове -0 ... -9 предварителна настройка за компресиране; по подразбиране 6; използвайте компресор *и* използвайте декомпресорна памет преди да използвате 7-9! -e, --extreme опитайте се да подобрите съотношението на компресия, като използвате повече процесорно време; не засяга изискванията за памет на декомпресора -q, --quiet supress предупреждения; посочете два пъти за потискане на грешки -v, --verbose бъде подробен; посочете два пъти за още по-подробни отчети -h, --help показване на тази кратка помощ и излизане -H, --long-help показване на дълга помощ (изброява също разширени опции) -V, --version показване на номера на версията и излизане

Е, как е всичко)
Приятно използване на помощната програма!)

Мнозина вероятно вече знаят за помощната програма за компресиране / декомпресия xz. Но те не знаят повече. Ето защо написах тази уводна тема.

Xz е формат за компресиране на данни, заедно с gzip, bzip2, включени в приложенията на gnu.
Той използва алгоритъма LZMA, същия като в 7z, което означава, че е възможно да се компресират много типове данни, като текст, двоични все още некомпресирани данни, в сравнение със стандартните, споменати по-горе.
xz се използва в новата rpm 4.7.2 за компресиране на .cpio архиви в rpm пакети (използвани от Fedora 12).
ArchLinux обикновено използва .tar.xz като пакет.
GNU tar има опции -J --lzma, които изпълняват същата роля като -z за gzip, -j за bzip2

Професионалисти:
Висока степенкомпресия

минуси:
висока консумация на ресурси:
процесорно време (и действително време за компресиране)
памет (конфигурируема, но все пак повече от gzip, bzip2).
По-специално, xz за --най-добрият известен още като -9консумира до 700mb!при компресия и 90MB при декомпресия

Характеристика:
Консумацията на голямо количество памет е леко ограничена от предварителното изчисляване на наличните ресурси.
интегриране в GNU tar
работа с потоци
по избор: лента за напредъка чрез --verbose

Не искам да задръствам уводната тема с диаграми и други неща, но не можете без това:
Направи банално изпълнение gzip, bzip2, xz по отношение на степента на компресия, консумацията на време. WinRar също ще участва като гост (макар и опиянен, под вино, той все пак показа отлични резултати)

Получаваме 4 квадрата:
Долу вляво - бавен и слаб: gzip и winrar най-бързи.
Горе вляво: печелившо съотношение компресия/време: bzip2 се представя малко по-добре, xz при нива на компресия 1 и 2, и
Горе вдясно: истински механизъм за преса: дълъг, но много стегнат xz
В долния десен ъгъл: няма никой и кой има нужда от дълготраен архиватор с ниска компресия?

Но като цяло координатната мрежа не е добре избрана: как да оценим времето? категории! например бързо - 10-20 секунди, средно от половин минута до минута, повече от 2 минути - това е дълго време.
така че логаритмичната скала е по-ясна тук:

И ако ги оценим като компресия на поток, на моя Core2Duo E6750 @ 2,66 GHz,
тогава графиката изглежда така:


тези. Използвайки конвейера gzip -1 или gzip -4 като компресор, можете да управлявате до 25 MB/s некомпресирани данни в 100Mbps мрежа. (проверено няколко пъти - gzip -4 по някаква причина дава повече печалба от -3 или -5)
котка /някои/данни | gzip -1c | ssh [имейл защитен]-c "gzip -dc > /някои/данни"
xz може да се използва само на канали<8мбит,

Очевидното заключение (подпомогнато от K.O.)
xz- с оглед на потреблението на ресурси, той заема ниша от компресорни архиватори, където степента на компресия може да играе голяма роля и има достатъчно изчислителен ресурс и времеви ресурс. тези. различни видове резервни копия / архиви, дистрибуции (rpm, tar.xz в archlinux). Или данни, които са много лесно компресирани: регистрационни файлове, таблици с текстово-числови csv, tsv данни, които не трябва да се променят.

P.S. Без значение колко щастлив за xz, WinRar печели в разумността на изразходваните усилия.