GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zkomprimovat soubor v Linuxu se snadnými příklady {ubuntu 20.04}

V tomto tutoriálu vám poskytnu kompletního průvodce a všechny důležité možnosti uvedené v „Jak zkomprimovat soubor v Linuxu“. Zazipování souboru nebo adresáře v Linuxu pomáhá vytvořit zálohu a ušetřit místo na disku komprimací nepoužívaných souborů. Používám Ubuntu Linux 20.04 předvést všechny příklady v tomto příspěvku.

Co je Zip

Zip je v podstatě nástroj pro balení a kompresi souborů pro téměř každý operační systém, ať už se jedná o jakoukoli příchuť Linuxu, Windows, Mac a dokonce i některé systémy RISC.

Ve výchozím nastavení je vždy nainstalován na všech systémech Linux nebo Unix, kromě několika případů. Je to obdoba kombinace dvou příkazůtar akomprimovat .

Obecně platí, že program zip umístí jeden nebo více komprimačních souborů do systému Linux do jediného archivu zip spolu s metainformacemi o souboru.

Kompresní poměr souborů zip v Linuxu je přibližně 2:1 nebo 3:1, což je běžné u textových souborů a liší se pro různé typy souborů. Jediný příkaz zip může vložit celou strukturu adresářů do archivu zip.

V případě velkých archivů větších než 4 GB , zip automaticky používá rozšíření zip64 . Zip je kompatibilní s Pkzip a Pkunzip také služby.

Zip nyní také podporuje komprimační nástroj bzip2 pokud se knihovna bzip2 obecně kompiluje pomocí zip.

Rozbalte a tar jsou dva společníci utility. Rozbalení rozbalí nebo dekomprimuje zip archiv a k vytvoření zálohy se použije tar.

Nezbytný předpoklad nástroje Zip

Neexistuje žádný zvláštní předpoklad, jediné, co musíte udělat, je zkontrolovat, zda zip je nebo není nainstalován v Linuxu.

Spusťte tento příkaz. nainstaluje nástroj pro zip a rozbalení pokud tam není. Pokud je již nainstalován, aktualizuje se nebo neprovede nic, jak je uvedeno ve výstupu.

$ sudo apt install zip unzip

Zobrazuje nástroj pro zip a rozbalení je již na nejnovější verzi. takže jste s instalací zipu a rozbalení do tohoto bodu hotovi a jste připraveni prozkoumat svět Komprimování souborů a složek v Linuxu.

Pokud máteCentos nebo Fedora distro . Spuštěním níže uvedených příkazů nainstalujte zip a rozbalte

$ sudo yum install zip
$ sudo yum install unzip

Vysvětlím zipování souborů v Linuxu pomocí dvou možností

  1. Zkomprimujte soubor v systému Linux pomocí grafického uživatelského rozhraní (GUI)
  2. Zkomprimujte soubor v systému Linux pomocí rozhraní příkazového řádku (CLI)

Pojďme se podívat na první možnost -

Jak zkomprimovat soubor v grafickém uživatelském rozhraní Linux

Krok 1:-

Přejděte do adresáře, kde se nachází soubor nebo složky.

Krok 2:-

Vyberte soubory a klikněte pravým tlačítkem - vyberte komprimovat.

Krok 3:-

Zadejte název archivu. Dám sample-zip jako příklad.

Krok 4:-

Jste hotovi!!

Jak zkomprimovat soubor v terminálu Linux

Nejprve se podívejte na Syntaxi zip s vysvětlením -

$ zip options "output_file_name" "target_file" "target_folder"

Kde

název výstupního_souboru - název výstupního souboru, který chcete zadat. rozšíření zip automaticky přidá.

cílový_soubor nebo složka - je cesta k souboru nebo složce, kterou chcete komprimovat, a může obsahovat zástupné znaky.

Podívejme se na různé možnosti a příklady Zip programujte jeden po druhém.

Příklad 1:– Jak komprimovat nebo komprimovat soubory v systému Linux

dev@test:~$ zip test file1 file2

výstup
přidání:soubor1 (vypuštěno 69 %)
přidání:soubor2 (vypuštěno 69 %)
dev@test:~$ ls test*
test.zip
dev@ test:~$

Název souboru a % komprese se odráží ve výstupu. Jak vidíte, nezahrnul jsem .zip rozšíření, ve výchozím nastavení to příkaz přidejte do názvu výstupního souboru. V mém případě „test-zip.zip ".

."

pokud chcetepotlačit tento výstup příkazu zip, můžete použít volba -q .

dev@test:~$ zip -q test file1 file2

Výstup

dev@test:~$ ls -ltrh test*
-rw-r--r-- 1 vývojář 56K 18. června 16:30 test.zip
dev@test:~$

Může nastat případ, kdy jste zapomněli zadat název výstupního-souboru v zip příkaz, pak ve výchozím nastavení vybere první název souboru jako výstupní soubor a druhý soubor do zip . Níže uvedený příklad tedy také ukazuje, jak zazipovat více souborů v Linuxu.

dev@test:~$ zip file1 file2

Výstup
přidání:soubor2 (deflace 69 %)
dev@test:~$ ls -l *.zip
-rw-r--r-- 1 dev dev 28519 18. června 16:33 soubor1.zip

Příklad 2:- Jak zip složky a podsložky v Linuxu

Obecně je potřeba vytvořit archiv zip do adresáře obsahujícího soubory a podadresáře. Zip volba -r bude užitečné pro rekurzivní procházení této adresářové struktury.

dev@test:~$ zip -r test sample/

Výstup
přidání:vzorek/ (uloženo 0 %)
přidání:vzorek/soubor2 (vypuštěno 69 %)
přidání:vzorek/soubor1 (vypuštěno 69 %)
dev@test:~ $ ls ukázka*
test.zip

Úrovně komprese v nástroji Zip

Výchozí úroveň komprese souboru zip je -6 a máte veškerou svobodu vybrat si číslo mezi 0-9. pokud zvolíte -0 pak nebude žádná komprimace, což znamená, že žádné komprimování souborů v Unixu.

pokud zvolíte -9 donutí program zip vybrat nejlepší optimální kompresi pro všechny soubory nebo složky.

Příklad 3:- Jak používat úroveň komprese 0 a 9

dev@test:~$ zip -r -0 test.zip sample/

Výstup
přidání:vzorek/ (uloženo 0 %)
přidání:vzorek/soubor2 (uloženo 0 %)
přidání:vzorek/soubor1 (uloženo 0 %)

výstup ukazuje, že pokud zvolím 0 jako úroveň komprese, během zipování souborů nebo složek nedochází k žádné kompresi .

Například -

dev@test:~$ zip -r -9 test sample/

Výstup
přidání:vzorek/ (uloženo 0 %)
přidání:vzorek/soubor2 (vypuštěno 69 %)
přidání:vzorek/soubor1 (vypuštěno 69 %)
dev@test:~ $

pokud Zip zjistí, že soubor nelze zkomprimovat, pouze jej archivuje a uloží tak, jak je bez komprimovaného souboru v Linuxu.

Mluvil jsem o bzip2 také v mém úvodu zip prohlášení. bzip2 je také standardně nainstalován ve všech verzích Linuxu. Pokud chcete komprimovat soubor pomocí metody bzip2, můžete použít -Z.

Příklad 4:- Jak zkomprimovat soubor v Linuxu pomocí nástroje bzip2

dev@test:~$ zip -r -Z bzip2 test.zip sample/

Výstup
přidání:ukázka/ (uloženo 0 %)
přidání:ukázka/soubor2 (74 % bzip)
přidání:ukázka/soubor1 (74 %)
dev@ test:~$ ls test.zip
test.zip

Pokud porovnáte výstup, kompresní poměr se zvýšil pro stejné soubory z 69 % na 74 % pomocí bzip2.

Soubory bzip tedy mohou přinést větší úsporu místa ale změna úrovně komprese nebo použití bzip2 pro větší úsporu místa je spojeno s penalizací prostředků CPU a v případě velkého počtu souborů v Linuxu zabere komprimaci více času.

Rozhodně však ušetří síťové zdroje, pokud jej plánujete přenést nebo odeslat přes internet.

Zkomprimujte a zašifrujte soubor v systému Linux

Mnohokrát potřebujete uložit nebo potřebujete někomu poslat/přenést soubor, který může obsahovat citlivá nebo osobní data.

Chcete-li zabránit zneužití tohoto souboru, můžete vždy zašifrovat nebo povolit heslo na archivní soubor pomocí -e možnost .

Příklad 5:- Jak povolit heslo v souboru zip v systému Linux

dev@test:~$ zip -e test.zip sample/

Výstup vyžadující heslo
Zadejte heslo:
Ověřte heslo:
přidání:sample/ (uloženo 0 %)
dev@test:~$ ls sample
sample/ test.zip

Nezapomeňte heslo sdělit příjemci, pokud ho budete někomu posílat 🙂

Vytvořte rozdělený soubor zip v systému Linux

Může nastat případ, kdy máte k archivaci velký soubor a potřebujete jej rozdělit z důvodu omezení úložiště nebo nahrávání na serveru FTP nebo u dodavatele hostování souborů.

Soubor zip můžete vytvořit pomocí volby -s s uvedením velikosti. Násobitel lze nastavit jako k(kilobajty), m (megabajty), t (terabajty).

Příklad 6:- Jak vytvořit rozdělený soubor zip v systému Linux

Mám soubor zip s iso obrazem Ubuntu 20.04 s názvem ubuntu.zip (2.5G) a rozdělím jej na 1g archiv soubory.

dev@test:~/sample$ ls -ltrh ubuntu.zip 
-rw-r--r-- 1 dev dev 2.5G Jun 18 17:51 ubuntu.zip
dev@test:~/sample$ zip -s 1g ubuntu.zip --out split
copying: ubuntu-20.04-desktop-amd64.iso
dev@test:~/sample$

Výstup

dev@test:~/sample$ ls -ltrh split*
-rw-r--r-- 1 dev dev 1.0G 18. června 18:03 split.z02
-rw-r--r-- 1 vývojář 504M 18. června 18:04 split.zip
-rw-r--r-- 1 dev dev 1.0G 18. června 18:04 split.z01

Podívejte se na split.zip, split.z01 a split.z02

Nyní, když jste soubor rozdělili pomocí zipu, a budete přemýšlet o připojení k tomuto cíli. Nebojte se, nenechám vás poškrábat se na hlavě.

Příklad 7:- Jak přidat nebo zkombinovat rozdělený soubor zip v systému Linux

Přejděte do adresáře, kde jste uložili rozdělené soubory

dev@test:~/sample$ ls -ltrh split*

Výstup
-rw-r--r-- 1 dev dev 1.0G 18. června 18:03 split.z02
-rw-r--r-- 1 dev dev 504M Jun 18 18:04 split. zip
-rw-r--r-- 1 dev dev 1.0G 18. června 18:04 split.z01

Nyní připojte rozdělené soubory zip.

dev@test:~/sample$ cat split.z* > join.zip

Ověřte velikost ve výstupu

dev@test:~/sample$ ls -ltrh join.zip
-rw-r--r-- 1 dev dev 2,5G 18. června 18:13 připoj se.zip

Příklad 8:- Jak aktualizovat soubor zip v systému Linux

předpokládejme, že jste zapomněli přidat jeden soubor do zipu nebo chcete přidat další soubory do existujícího zipu, pak -u možnost může pomoci. V tomto příkladu přidám file4 na existující test.zip soubor.

dev@test:~$ zip -u test.zip file4

Výstup
přidání:soubor4 (sníženo 69 %)

Příklad 9:- Jak vyloučit soubor z archivu zip v systému Linux

Scénář, kdy máte v adresáři mnoho souborů a chcete některé soubory vyloučit z archivace zip. Volba -x je zde spasitel.

Aktuálně mám ve vzorovém adresáři tři soubory

dev@test:~$ ls -ltrh sample/

celkem 264 tis.
-rw-r--r-- 1 vývojář 88 tis. června 17. června 21:51 soubor1
-rw-r--r-- 1 vývojář 17. června 23:21 soubor2
-rw-r--r-- 1 dev dev 88K 18. června 18:20 soubor3

vylučme soubor3 , archivovány pouze 2 soubory.

dev@test:~/sample$ zip test.zip * -x file3

Výstup
přidání:soubor1 (vypuštěno 69 %)
přidání:soubor2 (vypuštěno 69 %)
dev@test:~/sample$

Příklad 10:-  Podrobný režim při komprimování souborů v systému Linux

pokud chcete vidět průběh, volba -v známé jako podrobné nebo diagnostické informace o verzi mohou být užitečné zejména při práci s velkým počtem souborů.

dev@test:~$ zip -v -r test.zip sample/

Výstup
přidávání:vzorek/ (in=0) (out=0) (uloženo 0 %)
přidání:vzorek/soubor3 (vstup=90082) (out=28359) (vypuštěno 69 %)
přidání:vzorek/soubor2 (vstup=90082) (odchozí=28359) (vypuštěno 69 %)
přidání:vzorek/soubor1 (vstup=90082) (odchozí=28359) (vypuštěno 69 %)
celkem bajtů=270246, komprimováno=85077 -> 69% úspora
dev@test:~$

Příklad 11:-  Práce se zástupnými znaky při komprimaci souborů v systému Linux

Nejčastěji používaným zástupným znakem je v tomto světě hvězdička (*), podle mého názoru utilita Zip tento užitečný zástupný znak podporuje. Není třeba zadávat každý název souboru.

dev@test:~/sample$ zip file.zip file*

Výstup
přidání:soubor1 (vypuštěno 69 %)
přidání:soubor2 (vypuštěno 69 %)
přidání:soubor3 (vypuštěno 69 %)
dev@test:~/sample$

Některé běžné problémy a chybové kódy během komprimování v systému Linux

Stav                                     výstup

             0    normální; nebyly zjištěny žádné chyby ani varování , znamená archivace dokončena

             2    neočekávaný konec souboru zip v systému Unix .

            11                                      číst nebo hledat chybu, Soubor nelze přečíst

            12                                      zip nemá nic společného, ​​ Chybí nějaká akce

            13                                      chybějící nebo prázdný soubor zip

            14                                        chyba při zápisu do souboru

Video tutoriál

Abychom začátečníkům usnadnili „jak zazipovat soubor v Linuxu“, vytvořil jsem také video. Prosím sledujte, lajkujte a sdílejte, pokud vám to přijde užitečné.
Ubuntu

Jak nainstalovat KVM na Ubuntu 20.04 LTS Server (Focal Fossa)

  1. Aktualizovaný ovladač Nvidia – smíšené verze 304.88 a 319.32?

  2. Jak nainstalovat a zabezpečit phpMyAdmin na Debian 9

  3. Jak nainstalovat a nakonfigurovat Squid Proxy v Ubuntu, Linux Mint

Jak zabránit Gedit v otevírání čehokoli?

  1. Odinstalovat Kubuntu z duálního spouštění s Ubuntu?

  2. Jak nainstalovat Python 3.6 na Ubuntu a LinuxMint

  3. Jitsi Meet na Ubuntu Linux:Open Source řešení pro videokonference

Jak najít nebo zkontrolovat svou IP adresu v Linuxu

  1. Jak nainstalovat Flash Payer v Ubuntu 14.04 Lts?

  2. Ubuntu 16.04 Dual Monitor nefunguje?

  3. Jak nainstalovat Logrotate na Ubuntu 16.04 LTS