Pokud váš počítač má antivirový program umět skenovat všechny soubory v počítači a také každý soubor jednotlivě. Kliknutím můžete skenovat libovolný soubor klikněte pravým tlačítkem myši kliknutím na soubor a výběrem příslušné možnosti provést antivirovou kontrolu souboru.

Například na tomto obrázku soubor můj-soubor.xz, pak musíte na tento soubor kliknout pravým tlačítkem a v nabídce soubor vybrat možnost "skenovat z pomoc od AVG» . Výběrem této možnosti se otevře AVG Antivirus která bude kontrolovat daný soubor na přítomnost virů.


Někdy může dojít k chybě nesprávná instalace software , což může být způsobeno problémem, ke kterému došlo během procesu instalace. Mohlo by to narušit váš operační systém spojte váš soubor XZ se správnou aplikací softwarový nástroj , ovlivňující tzv "přidružení přípony souboru".

Někdy jednoduché přeinstalování 7-Zip může vyřešit váš problém správným propojením XZ s 7-Zip. V jiných případech může dojít k problémům s přidružením souborů špatné programování softwaru vývojáře a možná budete muset vývojáře kontaktovat další pomoc.


Rada: Zkuste aktualizovat 7-Zip na Nejnovější verze abyste se ujistili, že jsou nainstalovány nejnovější opravy a aktualizace.


Může se to zdát příliš zřejmé, ale často problém může způsobovat samotný soubor XZ. Pokud jste obdrželi soubor prostřednictvím přílohy E-mailem nebo jej stáhli z webové stránky a proces stahování byl přerušen (například výpadek proudu nebo jiný důvod), soubor může být poškozen. Pokud je to možné, zkuste získat novou kopii souboru XZ a zkuste jej znovu otevřít.


Opatrně: Poškozený soubor může způsobit vedlejší poškození předchozího nebo existujícího souboru malware na vašem PC, takže je velmi důležité, abyste měli na počítači neustále spuštěný aktuální antivirus.


Pokud váš soubor XZ spojené s hardwarem vašeho počítače k otevření souboru, který možná budete potřebovat aktualizovat ovladače zařízení spojené s tímto zařízením.

Tento problém obvykle spojené s typy mediálních souborů, které závisí na úspěšném otevření hardwaru uvnitř počítače, např. zvuková karta nebo video karty. Pokud se například pokoušíte otevřít zvukový soubor, ale nemůžete jej otevřít, možná budete muset aktualizovat ovladače zvukové karty.


Rada: Pokud se při pokusu o otevření souboru XZ zobrazí Chybová zpráva související se souborem .SYS, problém by asi mohl být související s poškozenými nebo zastaralými ovladači zařízení které je třeba aktualizovat. Tento proces lze usnadnit použitím softwaru pro aktualizaci ovladače, jako je DriverDoc.


Pokud kroky problém nevyřešily a stále máte problémy s otevřením souborů XZ, což může být způsobeno nedostatek dostupných systémových zdrojů. Některé verze souborů XZ mohou vyžadovat značné množství zdrojů (např. paměť/RAM, výpočetní výkon), aby se v počítači správně otevřely. K tomuto problému dochází poměrně často, pokud používáte poměrně starý počítač. Hardware a zároveň mnohem novější operační systém.

K tomuto problému může dojít, když má počítač potíže s dokončením úkolu, protože operační systém(a další služby běžící na pozadí) mohou spotřebovat příliš mnoho zdrojů k otevření souboru XZ. Před otevřením XZ Compressed Archive zkuste zavřít všechny aplikace v počítači. Uvolněním všech dostupných zdrojů na vašem počítači poskytnete ty nejlepší podmínky pro pokus o otevření souboru XZ.


jestli ty dokončil všechny výše uvedené kroky a váš soubor XZ se stále neotevře, možná budete muset spustit upgrade hardwaru. Ve většině případů, dokonce i se staršími verzemi hardwaru, může být výpočetní výkon pro většinu uživatelských aplikací stále více než dostatečný (pokud nevykonáváte hodně práce náročné na CPU, jako je 3D vykreslování, finanční/vědecké modelování nebo intenzivní mediální práce) . Takto, je pravděpodobné, že váš počítač nemá dostatek paměti(běžněji označované jako „RAM“, popř RAM) pro provedení úlohy otevření souboru.

V dnešní době se s archivními soubory setkáváme velmi často a na všech platformách: Windows, Mac nebo Linux. Mohou to být programy zálohy systémy nebo databáze, nebo jen archiv souborů. Často také potřebujeme vytvořit naše archivy v Linuxu, abychom mohli přenést několik souborů přátelům nebo nahrát do služby hostování souborů. Softwarové balíčky jsou distribuovány ve formě archivů, zdrojové kódy, stejně jako mnoho dalších souborů distribuovaných na internetu. Naučit se archivovat soubory v Linuxu prostřednictvím terminálu je velmi důležité, možná to budete potřebovat, když nemáte přístup ke grafickému rozhraní, nebo je práce v terminálu časem příjemnější.

V tomto tutoriálu se chci blíže podívat na archivační nástroje v Linuxu, budeme zvažovat nejen nejoblíbenější a nejuniverzálnější nástroj - tar, ale také další méně známé, stejně jako oblíbené kompresní algoritmy.

Je důležité si uvědomit, že linuxová archivace není to samé jako linuxová komprese souborů. Archivace je spojení několika malých souborů do jednoho za účelem pohodlnějšího následného přenosu, ukládání, šifrování nebo komprese. Jak jsem řekl, archivaci provádějí speciální utility. Nebudeme se dotýkat archivace souborů v GUI, vypořádáte se s nimi sami, naším tématem je terminál.

Nejoblíbenější archivační nástroj pro Linux je tar. Používá se téměř všude, pro archivaci zdrojů, balení balíků. Pro kompresi se používají další nástroje v závislosti na komprimačním algoritmu, například zip, bz, xz, lzma atd. Nejprve se provádí archivace a poté komprimace samostatnými programy. Automatické spuštění některých komprimačních nástrojů pro nově vytvořený archiv je podporováno v tar a dalších podobných programech pomocí speciálních možností.

Taky užitečná příležitost archivace je šifrována. Ale nyní se podívejme na to, jaké nástroje existují, které archivují linuxové soubory, a jak je používat.

Dehet

Tar je standardní nástroj pro archivaci Linuxové soubory. Postupně od malý program archivace, se stal výkonným nástrojem, který podporuje mnoho typů archivů a kompresních algoritmů. Program podporuje velké množství parametrů. Podívejme se na jeho syntaxi a hlavní parametry:

$ tar možnosti F soubor_k_zápisu /soubory_složky pro_archiv

Nyní se podívejme na hlavní možnosti:

  • A- přidat soubor do archivu
  • C- vytvořit archiv v linuxu
  • d- porovnat archivní soubory a rozbalené soubory v systému souborů
  • j- komprimovat archiv pomocí Bzip
  • z- komprimovat archiv pomocí Gzip
  • r- přidat soubory na konec archivu
  • t- zobrazit obsah archivu
  • u- aktualizovat archiv vzhledem k systému souborů
  • X- extrahovat soubory z archivu
  • proti- ukázat detailní informace o pracovním procesu
  • F- soubor pro archivní záznam
  • -C- rozbalit do určené složky
  • --strip-components- zahodit n podsložek

Nyní se podíváme na archivaci souborů v Linuxu. Chcete-li vytvořit archiv, použijte následující příkaz:

tar -cvf archive.tar.gz /cesta/k/souborům

A rozbalení linuxového archivu tar:

tar -xvf archive.tar.gz

Používá se velmi snadno zapamatovatelná možnost balení C - C reate a pro rozbalení - X- e X trakt.

Komprimovaný archiv se vytvoří stejným způsobem, pouze s volbou -z, to je, pokud bylo použito šifrování gizp, pokud je potřeba bzip, pak se použije volba -j:

tar -zcvf archive.tar.gz /cesta/k/souborům

$ tar -zxvf archive.tar.gz

Zvažte například, jak komprimovat složku v systému Linux:

tar -zcvf home.tar.gz ~/

I když to můžeme udělat opačně, dostaneme stejný archiv, pokud nejprve vytvoříme běžný archiv s tar a poté jej zkomprimujeme pomocí komprimačního nástroje, pouze zde získáme větší kontrolu nad procesem komprese:

gzip archiv.tar

Můžete také odstranit kompresi:

gunzip archive.tar.gz

Kompresní nástroje budou diskutovány níže.

Chcete-li přidat soubor do archivu, použijte:

tar -rvf archiv.tar soubor.txt

Chcete-li extrahovat jeden soubor, syntaxe je stejná:

tar -xvf archiv.tar soubor.txt

Je možné extrahovat více souborů odpovídajícím vzorem pomocí parametru zástupných znaků, například extrahovat všechny soubory php:

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

Ve výchozím nastavení můžete rozbalit linuxový archiv tar do aktuální složky s názvem archivu, do kterého se má rozbalit požadovanou složku použijte přepínač -C:

tar -xvf archive.tar -C /cesta/k/dir

Uvažovali jsme o standardním nástroji, nyní krátce zvážíme jeho alternativy. Není jich mnoho a většina z nich je již zastaralá.

Shar

Shar umožňuje vytvářet samorozbalovací archivy. Je to v podstatě shell skript a je třeba ho rozbalit bash shell nebo jiný kompatibilní s Bourne Shell. Shar má několik výhod, ale je také potenciálně nezabezpečená, protože archiv je spustitelný soubor.

možnosti sdílení:

  • - uložit archiv do souboru místo stdout
  • -l- omezit velikost výstupního souboru
  • -L- omezit velikost výstupního souboru a rozdělit jej na části
  • -n- název archivu nebude zahrnut v záhlaví
  • -A- povolit automatické generování záhlaví

Příklady použití shar k archivaci linuxové složky:

Vytvořte sdílený archiv:

shar název_souboru.přípona > název_souboru.shar

Rozbalte sdílený archiv:

Ar

ar je nástroj pro vytváření a správu archivů. Používá se hlavně pro archivaci statických knihoven, ale lze jej použít k vytvoření jakéhokoli druhu archivu. Dříve se používal poměrně často, ale byl nahrazen nástrojem tar. V současné době se používá pouze k vytváření a aktualizaci souborů statických knihoven.

  • -d- odebrat moduly z archivu
  • -m- přesun členů v archivu
  • -p- tisk konkrétních členů archivu
  • - q- rychlé přidání
  • -r- přidat člena do archivu
  • -s- vytvořit archivní index
  • -A- přidat nový soubor do existujícího archivu

Nyní se podívejme na příklady použití. Vytvořme statickou knihovnu libmath.a z objektových souborů substraction.o a division.o:

ar cr libmath.a substraction.o division.o

Nyní extrahujeme soubory z archivu:

Lze tedy rozbalit jakoukoli statickou knihovnu.

cpio

cpio znamená Copy in and out. Toto je další standardní archivátor pro Linux. Aktivně se používá ve správci balíčků Red Hat a také pro vytváření initramfs. Archivace běžných souborů v Linuxu pomocí tohoto programu není použitelná.

Možnosti nástroje:

  • -A- resetovat čas přístupu k souboru po jejich zkopírování
  • -A- přidat soubor
  • -d- v případě potřeby vytvořte adresáře

Příklad použití. Vytvořte archiv cpio:

soubor1.o soubor2.o soubor3.o

ls | cpio -ov > /cesta/k/výstupní_složce/obj.cpio

Rozbalte archiv:

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

Archivace složky linux se také provádí sama.

Komprese archivů v Linuxu

Bylo zvažováno, jak vytvořit archiv v linuxu. Nyní pojďme mluvit o kompresi. Jak jsem řekl, pro kompresi se používají speciální pomůcky. Pojďme se krátce zamyslet nad některými z nich.

Gzip

Nejčastěji se používá Gzip. Toto je standardní nástroj pro kompresi Unix/Linux. Pro dekompresi použijte gunzip nebo gzip -d Podívejme se nejprve na jeho syntaxi:

$ soubor voleb gzip

$ soubor voleb gunzip

Nyní se podívejme na možnosti:

  • -C- výstupní archiv na standardní výstup
  • -d- rozbalit
  • -F- vynutit dekompresi nebo kompresi
  • -l- zobrazit archivní informace
  • -r- rekurzivně iterovat přes adresáře
  • -0 - minimální úroveň komprese
  • -9 - maximální úroveň komprese

Příklady použití jste již viděli v popisu nástroje tar. Například zkomprimujme soubor:

soubor gzip -c > archive.gz

Teď si to rozbalíme:

gunzip -c archive.gz

Ale abyste mohli komprimovat složku v Linuxu, musíte ji nejprve zazipovat pomocí tar a poté komprimovat archivní soubor pomocí gzip.

bzip

bzip2 je další alternativní kompresní nástroj pro Linux. Je efektivnější než gzip, ale pomalejší. K rozbalení použijte utilitu bunzip2.

Možnosti bzip2 popisovat nebudu, jsou podobné gzipu. Chcete-li vytvořit archiv v systému Linux, použijte:

V aktuálním adresáři se vytvoří soubor file.bz2

Lzma

Nový a vysoce účinný kompresní algoritmus. Syntaxe a možnosti jsou také podobné Gzip. K rozbalení použijte unlzma.

xz

Další vysoce účinný kompresní algoritmus. Zpětně kompatibilní s Lzma. Parametry volání jsou také podobné jako u Gzipu.

zip

Multiplatformní nástroj pro vytváření komprimovaných zip archivů. Kompatibilní s implementacemi tohoto algoritmu ve Windows. Zip archivy se velmi často používají ke sdílení souborů na internetu. Pomocí tohoto nástroje můžete komprimovat soubory i složku linux.

Syntaxe nástroje:

$ soubory možností zip

$ možnosti rozbalení archivu

Možnosti nástroje:

  • -d odstranit soubor z archivu
  • -r- procházet adresáře rekurzivně
  • -0 - pouze archiv, žádná komprese
  • -9 - nejlepší kompresní poměr
  • -F- opravit soubor zip
  • -E- šifrovat soubory

Chcete-li vytvořit archiv Zip v systému Linux, použijte.

Nedávno jsem si stáhl obrázek čerstvého potěru 8.2, byl jsem překvapen, když jsem viděl, že obrázek je zabalen do .xz, nikdy předtím jsem o takovém archivním formátu neslyšel, ukázalo se, že XZ je komprimovaný datový formát, který používá Algoritmus LZMA2 a je navržen tak, aby nahradil formát LZMA. Stejně jako formáty gzip a bzip2 je to jeden kontejner souborů, takže se obvykle používá ve spojení s formátem tar.

Ze zvyku jsem zkusil rozbalit WinRar, na což jsem od něj dostal odpověď, že archiv je rozbitý, respektive není archiv 🙁 smutné!

V tyrnetu jsem našel jednu DOSovskou utilitu na rozbalení takových archivů, nechal jsem si ji prozradit, no a umístil ji na svůj web, protože. To jsou věci, které musíte mít po ruce.

Rozbalíme archivátor, hodíme soubor xz.exe do system32, pokud ho samozřejmě nechceme používat klidně, aniž bychom k němu zadávali celou cestu.
Práce s nástrojem je velmi jednoduchá, například rozbalení čerstvé distribuční sady:

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

Můžete také zobrazit všechny příkazové klávesy:

C:\xz --help Použití: xz ... ... Komprimujte nebo dekomprimujte SOUBORY ve formátu .xz. -z, --komprimovat sílu komprese -d, --dekomprimovat sílu dekomprese -t, --test zkontrolovat integritu komprimovaného souboru -l, --vypsat seznam informací o souborech .xz -k, --ukládat (neukládat smazat) vstupní soubory -f, --vynutit vynucené přepsání výstupního souboru a (de)kompresi referencí -c, --stdout zapsat do stdout a nesmazat vstupní soubory -0 ... -9 předvolba komprese; výchozí 6; před použitím 7-9 použijte kompresor *a* použijte dekompresní paměť! -e, --extreme pokusí se zlepšit kompresní poměr pomocí více času CPU; neovlivňuje požadavky na paměť dekompresoru -q, --quiet potlačit varování; zadejte dvakrát pro potlačení chyb -v, --verbose být podrobný; zadat dvakrát pro ještě podrobnější sestavy -h, --help zobrazit tuto krátkou nápovědu a ukončit -H, --long-help zobrazit dlouhou nápovědu (také uvádí pokročilé možnosti) -V, --version zobrazit číslo verze a ukončit

No, jak je všechno)
Užijte si používání nástroje!)

Mnozí pravděpodobně již vědí o nástroji pro kompresi / dekompresi xz. Víc ale nevědí. Proto jsem napsal toto úvodní vlákno.

Xz je formát pro kompresi dat, spolu s gzip, bzip2 je součástí aplikací gnu.
Využívá algoritmus LZMA, stejný jako v 7z, což znamená, že je možné komprimovat mnoho typů dat, jako jsou text, binární dosud nekomprimovaná data oproti standardním uvedeným výše.
xz se používá v novém rpm 4.7.2 ke kompresi archivů .cpio v balíčcích rpm (používá se od Fedory 12).
ArchLinux obecně používá jako balíček .tar.xz.
GNU tar má volby -J --lzma, které plní stejnou roli jako -z pro gzip, -j pro bzip2

Profesionálové:
Vysoký stupeň komprese

mínusy:
vysoká spotřeba zdrojů:
čas procesoru (a skutečný čas komprese)
paměť (konfigurovatelná, ale stále více než gzip, bzip2).
Konkrétně xz pro --nejlepší aka -9 spotřebuje až 700 MB! při kompresi a 90 MB při dekompresi

Funkce:
Spotřeba velkého množství paměti je mírně omezena předvýpočtem dostupných zdrojů.
integrace do GNU tar
práce s proudy
volitelné: progressbar přes --verbose

Nechci zahlcovat úvodní téma tabulkami a dalšími věcmi, ale bez toho se neobejdete:
Provedl banální běh gzip, bzip2, xz ohledně stupně komprese, spotřeby času. Jako host se zúčastní i WinRar (i když v opilosti, pod vínem, přesto předvedl výborné výsledky)

Dostaneme 4 čtverce:
Vlevo dole - pomalé a slabé: nejrychlejší gzip a winrar.
Vlevo nahoře: vítězný poměr komprese/času: bzip2 funguje o něco lépe, xz na úrovních komprese 1 a 2 a
Vpravo nahoře: skutečný lisovací mechanismus: dlouhý, ale velmi těsný xz
Vpravo dole: nikdo není a kdo potřebuje archivátor s dlouhou životností a nízkou kompresí?

Ale obecně platí, že souřadnicová mřížka není dobře zvolena: jak hodnotíme čas? Kategorie! například rychle - 10-20 sekund, průměrně od půl minuty do minuty, více než 2 minuty - to je dlouhá doba.
takže logaritmická stupnice je zde jasnější:

A pokud je vyhodnotíme jako kompresi streamu, na mém Core2Duo E6750 @ 2,66 GHz,
pak graf vypadá takto:


těch. Pomocí potrubí gzip -1 nebo gzip -4 jako kompresoru můžete v síti 100 Mb/s přenášet až 25 MB/s nekomprimovaných dat. (několikrát zkontrolováno - gzip -4 z nějakého důvodu poskytuje větší zisk než -3 nebo -5)
kočka /některá/data | gzip -1c | ssh [e-mail chráněný]-c "gzip -dc > /některá/data"
xz lze použít pouze na kanálech<8мбит,

Zřejmý závěr (s asistencí K.O.)
xz- z hlediska spotřeby zdrojů zaujímá výklenek kompresorových archivátorů, kde kompresní poměr může hrát velkou roli a je zde dostatek výpočetních zdrojů a časových zdrojů. těch. různé druhy záloh / archivů, distribucí (rpm, tar.xz v archlinuxu). Nebo data, která se velmi snadno komprimují: protokoly, tabulky s textově-numerickými csv, tsv data, která se nemají měnit.

P.S. Bez ohledu na to, jak šťastný pro xz, WinRar Wins je v přiměřenosti vynaloženého úsilí.