Příkazy pro kompresi a dekomprimaci souborů ZIP v systému Linux

Obsah

Mnohokrát jste si všimli, že potřebujete odeslat různé soubory současně nebo je použít na jiných počítačích, ale nechcete kopírovat všechny prvky, protože by to mohlo předpokládat poruchu zraku nebo jejich velikost není v rozmezí stanovené programem.

Abyste to udělali, neměli byste si dělat starosti, protože řešení existuje již několik desetiletí a není to nic víc a nic menšího, než používat k tomu kompresi ZIP. Je pravda, že komprese pomáhá zmenšit původní velikost souborů, ale můžeme jít mnohem dále a zavést bezpečnostní opatření, jako jsou hesla, vyloučení souborů a další úkoly, které mohou být velmi užitečné při každodenní práci.

Soubory s příponou .zip odkazují na soubory, které v sobě obsahují různé objekty, aby se co nejvíce optimalizovala jejich velikost a mobilita. Jeho provoz v zásadě spočívá ve snížení celkového počtu bitů a bajtů souboru a usnadňuje tak jeho odesílání prostřednictvím pomalého připojení k internetu nebo zabírání menšího místa na pevném disku.

V prostředích Linuxu je přirozené používat komprimované soubory s příponami .tar.gz a tar.bz2, ale protože pracujeme s více lidmi, mohou nám poslat soubor .zip, aby fungovaly společně, a proto je více než nutné Naučte se spravovat a používat tyto typy souborů v Linuxu. Budeme tedy vždy o krok napřed před problémy, které mohou vzniknout.

Ve výchozím nastavení v operačních systémech založených na systému UNIX, jako je Linux, najdeme funkce zip (komprese) a unzip (dekomprese) integrované pro tyto úlohy. Ale abychom přidali další možnosti, máme další funkce jako zipcloak, zipdetails, zipplit a zipinfo, které uvidíme později a pochopíme, jakou roli hrají v Linuxu.

Distribuční zařízeníFunkce zip jsou ve výchozím nastavení v distribucích jako Ubuntu 19.04, 18.10 a 18.04, ale pokud používáte Fedoru 29, musíte je nainstalovat pomocí následujícího příkazu:

 sudo dnf install perl-IO-Compress 
Pokud používáte CentOS 7, musíte spustit:
 sudo yum nainstalovat perl-IO-Compress 

Připraveni, mluvili jsme dost o kompresi a nyní je čas vidět v akci, jak tyto nástroje používat v Linuxu, v tomto případě použijeme Ubuntu 19.04.

1. Jak vytvořit soubor zip v systému Linux


To je hlavní úkol, který je třeba provést.

Krok 1
V tomto případě musíme přiřadit název souboru ke kompresi (není nutné přidávat příponu .zip) a soubory, které budou komprimovány, proto přejdeme do požadovaného adresáře, v tomto případě na plochu, a my provede následující:

 zip Solvetic * .txt
Krok 2
V tomto příkladu bude vytvořen komprimovaný soubor Solvetic se všemi textovými soubory na ploše, můžeme přidat další přípony dostupných prvků, například:
 zip Solvetic * .txt * .docx

Krok 3
Tam uvidíme soubory, které byly přidány do komprimovaného souboru a budou vytvořeny ve stejném adresáři:

Krok 4
Jeden bod, který je třeba mít na paměti, je, že pokud pracujeme s více soubory různých velikostí, tento příkaz zobrazí název souboru a také míru komprese související s každým souborem:

Krok 5
Chcete -li zobrazit podrobnosti vytvořeného komprimovaného souboru, spustíme:

 ls -l Solvetic.zip

Krok 6
Najdeme tam detaily jako:

  • Přiřazená oprávnění
  • Uživatel, který soubor vytvořil
  • Úkol datum a čas a další

Krok 7
Někteří uživatelé si přejí nevidět výstup se soubory, které byly přidány do komprimace, protože tam může být příliš mnoho, abychom přeskočili výstup s výsledky, přidáme parametr -q (tichý) takto:

 zip -q Solvetic * .txt

2. Jak přidat adresáře nebo podadresáře do komprimovaného souboru v systému Linux

Je normální, že když pracujeme v adresáři, obsahuje mnohem více podadresářů, které chceme přidat, ale cílem není vždy přidat všechny.

Krok 1
Příkaz zip nám umožňuje zahrnout podadresáře do souboru vytvořeného pomocí volby -r (rekurzivní) a uvést název podadresáře, v tomto případě přejdeme do adresáře / etc a přidáme do komprimace všechny soubory, jejichž přípona je .conf, ale kromě toho přidáme podadresář pm, proto v terminálu provedeme následující.

 zip -r -q Solvetic pm / * .conf
Krok 2
Vidíme, že byly přidány soubory .conf a uvedený podadresář.

3. Jak nastavit úroveň komprese souboru v Linuxu


Při vytváření komprimovaného souboru je jeho základ přesně to, komprese, v Linuxu můžeme použít rozsah od 0 do 9, kde hodnota 0 odkazuje na skutečnost, že nebude použit žádný typ komprese a 9 evidentně nejvyšší komprese, musíte pochopte, že čím vyšší je komprese, tím bude proces vytváření souboru zip zpožděn, takže pokud vaší ctností není trpělivost, použijte nízkou hodnotu.
Ve výchozím nastavení je v Linuxu nastavená hodnota komprese 6.

Krok 1
Pokud například chceme vytvořit soubor bez komprese, provedeme:

 zip -0 -r -q Solvetic * .txt

Krok 2
V případě, že chceme implementovat maximální kompresi, použijeme následující.
Je důležité určit rozsah komprese, který se má použít ve výše uvedeném příkazu.
Rozdíl mezi bez komprese (úroveň 0) a výchozí kompresí (úroveň 6) je 400 kB, zatímco rozdíl mezi výchozí kompresí a nejvyšší úrovní komprese je 4K.

 zip -9 -r -q Solvetic * .txt

4. Jak přidat heslo do komprimovaného souboru v Linuxu


Dosáhli jsme jednoho z nejcitlivějších bodů, protože vstupuje do hry zabezpečení souborů, které budou komprimovány, hovoříme o možnosti přidání hesla k souborům zip v systému Linux.

Krok 1
K tomu jednoduše přidejte parametr -e (šifrování) na řádek v terminálu následujícím způsobem:

 zip -e -r -q Solvetic * .txt
Krok 2
Po stisknutí klávesy Enter musíme zadat a potvrdit heslo:

Krok 3
Jakmile je přiřazen, v okamžiku, kdy chceme extrahovat obsah souboru zip, uvidíme následující. Pokud nemáme správné heslo, bude obtížné získat přístup k informacím v komprimovaném souboru.

5. Jak extrahovat komprimovaný soubor v Linuxu

Krok 1
Dalším přirozeným úkolem v tomto typu úkolu je extrahovat soubory, které byly komprimovány, k tomu musíme použít příkaz unzip s názvem komprimovaného souboru takto. Zde vidíme, které soubory byly extrahovány, a je důležité objasnit, že soubory ZIP nezobrazují podrobnosti o vlastnictví souboru, ve výchozím nastavení jsou všechny soubory, které extrahujeme, přiřazeny konfigurovanému majiteli, který provádí úlohu extrakce.

 rozbalit Solvetic.zip

Krok 2
Pokud nechceme vidět dekomprimované soubory, můžeme použít volbu -q (tichý):

 rozbalit -q Solvetic.zip 

6. Jak extrahovat soubory do adresáře v Linuxu


Krok 1
Jednou z užitečných možností komprese a dekomprese v Linuxu je, že můžeme komprimované soubory přesměrovat do nového adresáře, což pomůže mít jejich pořadí a lepší vizuální prezentaci, k tomu použijeme parametr -d (adresář ), v V tomto případě vytvoříme novou složku s názvem Dokumenty, kam budou soubory extrahovány:
 rozbalit -q Solvetic.zip -d ./Dokumenty 

Krok 2
V důsledku této akce uvidíme soubory, které byly rozbaleny v této nové automaticky vytvořené složce:

ZVĚTŠIT

7. Jak extrahovat heslo z komprimovaného souboru v systému Linux

Krok 1
Když byl vytvořen soubor chráněný heslem, při použití příkazu unzip společně s parametrem -q musíme zadat přiřazené heslo, pokud je nesprávné, uvidíme následující:

Krok 2
Pokud však zadáme správné heslo, bude výsledek následující:

PoznámkaPokud jsme v zabezpečeném prostředí, kde ostatní mohou vidět heslo nebo sami sebe v případě, že jej zapomeneme, můžeme jej uložit do systému pomocí parametru -P následujícím způsobem:

 rozbalit -P "heslo" -q Solvetic.zip 

8. Jak vyloučit soubory z rozbalování v Linuxu


Mnohokrát, když komprimujeme soubor pomocí zipu v Linuxu, můžeme hostit multimediální soubory, jako jsou obrázky, hudba atd., Systémové soubory nebo kancelářské soubory jako docx, odt atd., Ale v procesu dekomprese máme možnost vyloučit určité rozšíření a uvolněte pouze požadovaná

Krok 1
Například v tomto případě máme soubory .txt a .docx:

Krok 2
Nejprve přidáme všechny tyto soubory do komprese:

 zip Solvetic * .txt * .docx

Krok 3
Nyní budeme extrahovat pouze textové soubory (.txt), proto spustíme:

 rozbalit -q Solvetic.zip -x * .docx

Krok 4
V důsledku toho uvidíme, že byly extrahovány pouze textové soubory:

9. Jak přepsat soubory v Linuxu

Krok 1
Když v Linuxu rozbalíme komprimovaný soubor, pokud některý ze souborů existuje, zobrazí se následující zpráva:

Krok 2
Možnosti jsou:

A to jeUmožňuje přepsat soubor

 y: Ano

NePřepište soubor tak, aby zůstal původní

 nerd

NAPřepište všechny soubory

 A: Vše

ŽádnýNepřepíše žádné z dostupných souborů

 N: Žádný

PřejmenovatTato volba extrahuje soubor, ale bude nutné přiřadit nový název

 r: Přejmenovat 

Krok 2
Pokud chceme vynutit přepsání všech souborů, použijeme parametr -o takto:

 rozbalit -o -q Solvetic.zip 

10. Jak hledat text v komprimovaném souboru v Linuxu

Krok 1
Tato možnost nám dá možnost vyhledat určitý soubor nebo text v komprimovaném souboru, proto použijeme řádek -l (archiv seznamu) následovně:

 rozbalit -l Solvetic.zip | jim
Krok 2
Uvidíme následující:

Krok 3
Najdeme tam detaily jako:

  • délka každého souboru
  • Datum a čas vydání
  • název souboru

11. Jak přidat heslo do komprimovaného souboru v Linuxu

Krok 1
Je to velmi užitečné, věřte nám, protože to platí, když jsme z nějakého důvodu zapomněli heslo souboru zip v Linuxu, v této situaci vstupuje do hry příkaz zipcloak, za tímto účelem provedeme následující:

 Zipcloak Solvetic1.zip
Krok 2
Tento příkaz bude vyžadovat, abychom pro vybraný soubor zadali a potvrdili nové heslo:

12. Jak zobrazit podrobnosti komprimovaného souboru v systému Linux

Krok 1
Další z funkcí integrovaných v Linuxu pro použití komprimovaných souborů jsou zipdetails, které, jak naznačuje jeho název, nám poskytnou konkrétní podrobnosti o obsahu, použijeme následující řádek:

 zipdetails Solvetic.zip | jim 

Krok 2
Zobrazené informace znamenají:

  • Záhlaví souboru
  • Použitá metoda komprese
  • Délka souboru
  • Poslední přístup
  • Velikost UID
  • Délka komprese a mnoho dalších informací

13. Jak hledat obsah v souboru zip v systému Linux

Další užitečnou funkcí je hledání výrazu v komprimovaném souboru, k tomu použijeme funkci zipgrep. Najdeme tam soubory a text spojený s hledáním.

 zipgrep Solvetic Solvetic.zip

14. Jak přistupovat k informacím o souboru zip v systému Linux

Krok 1
Je praktické, když chceme vidět podrobné informace o komprimovaném souboru, v tomto případě musíme použít příkaz zipinfo:

 zipinfo Solvetic.zip | jim 

Krok 2
Nacházíme detaily jako:

  • Oprávnění k souboru
  • Verze nástroje použitého k vytvoření souboru ZIP.
  • Kompresní metoda
  • Původní velikost souboru
  • Popisovač souboru
  • Název objektů uvnitř tabletu a další

Krok 3
Popisovač souboru se skládá ze dvou znaků, které jsou:

  • První znak může být „t“ nebo „b“, což označuje, zda se jedná o textový nebo binární soubor, pokud jde o velké písmeno, znamená to, že soubor je šifrován.
  • Druhý znak představuje typ metadat zahrnutých do souboru, možnosti nejsou žádné, rozšířené místní záhlaví, „extra pole“ nebo obojí.

15. Jak rozdělit komprimovaný soubor v systému Linux v systému Linux


Je ideální, když potřebujeme upravit velikost vytvořeného souboru, pamatujte, že při odesílání souboru existují určitá omezení velikosti, ke zmenšení nebo vytvoření nové velikosti použijeme volbu -n (velikost), díky které bude je možné definovat maximální velikost souborů. ZIP soubory, ať už nové nebo stávající.

Můžeme provést následující. Tímto příkazem jsme definovali velikost maximálně 100 kB.

 zipplit -n 102400 Solvetic1.zip 

Díky příkazům zip a unzip (přidání jeho různých funkcí) bude práce na kompresi a dekomprimaci souborů v Linuxu opravdu jednoduchým úkolem, funguje, je bezpečná a hlavně efektivní.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave