Android

Jak zip soubory a adresáře v Linuxu

Jak rozbalit RAR soubory

Jak rozbalit RAR soubory

Obsah:

Anonim

Zip je nejčastěji používaný formát archivního souboru, který podporuje bezeztrátovou kompresi dat.

Soubor Zip je datový kontejner obsahující jeden nebo více komprimovaných souborů nebo adresářů. Komprimované (zazipované) soubory zabírají méně místa na disku a mohou být přenášeny z jednoho počítače do druhého počítače rychleji než nekomprimované soubory. Soubory ZIP lze snadno extrahovat v systémech Windows, MacOS a Linux pomocí nástrojů dostupných pro všechny operační systémy.

V tomto tutoriálu vám ukážeme, jak na zip (komprimovat) soubory a adresáře v Linuxu pomocí příkazu zip .

Příkaz zip

zip je obslužný program příkazového řádku, který vám pomůže vytvářet archivy ZIP.

Příkaz zip má následující podobu syntaxe:

zip OPTIONS ARCHIVE_NAME FILES

Pro vytvoření archivu ZIP v konkrétním adresáři musí mít uživatel oprávnění k zápisu do tohoto adresáře.

Soubory ZIP nepodporují informace o vlastnictví ve stylu Linux. Extrahované soubory jsou vlastnictvím uživatele, který příkaz spouští.

Chcete-li zachovat vlastnictví souboru a oprávnění, použijte příkaz tar .

Nástroj zip není ve většině linuxových distribucí standardně nainstalován, ale můžete jej snadno nainstalovat pomocí správce balíčků vaší distribuce.

Nainstalujte Zip na Ubuntu a Debian

sudo apt install zip

Nainstalujte Zip na CentOS a Fedora

sudo yum install zip

Jak ZIP soubory a adresáře

Chcete-li zipovat jeden nebo více souborů, určete soubory, které chcete přidat do archivu, oddělené mezerou, jak je uvedeno níže:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Ve výchozím nastavení příkaz zip vytiskne názvy souborů přidaných do archivu a metodu komprese. Metody a úroveň komprese vysvětlíme později v této příručce.

Pokud zadáte název archivu Zip, pokud vynecháte příponu .zip , bude přidána automaticky, pokud název archivu neobsahuje tečku. zip archivename.zip filename vytvoří archiv se stejným názvem jako zip archivename filename .

Chcete-li potlačit výstup příkazu zip , použijte volbu -q :

zip -q archivename.zip filename1 filename2 filename3

Často vytvoříte archiv zip adresáře včetně obsahu podadresářů. Volba -r vám umožňuje procházet celou strukturu adresáře rekurzivně.

Pro vytvoření archivu ZIP adresáře, který byste použili:

zip -r archivename.zip directory_name

Do stejného archivu můžete také přidat více souborů a adresářů:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Metody a úrovně komprese

Výchozí metoda komprese Zip je deflate. Pokud obslužný program zip zjistí, že soubor nelze komprimovat, jednoduše jej uloží do archivu, aniž by jej komprimoval pomocí metody store. Ve většině distribucí Linux podporuje program zip také metodu komprese bzip2.

Chcete-li určit metodu komprese, použijte volbu -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Příkaz zip umožňuje určit úroveň komprese pomocí čísla s předponou pomlčkou od 0 do 9. Výchozí úroveň komprese je -6 . Při použití -0 budou všechny soubory ukládány bez komprese. -9 vynutí příkaz zip aby používal optimální kompresi pro všechny soubory.

Chcete-li například použít úroveň komprese -9 , zadejte něco podobného:

zip -9 -r archivename.zip directory_name

Čím vyšší je úroveň komprese, tím náročnější je proces zipu a dokončení dokončení zabere více času.

Vytvoření souboru ZIP chráněného heslem

zip -e archivename.zip directory_name

Budete vyzváni k zadání a ověření hesla k archivaci:

Enter password: Verify password:

Vytváření rozděleného souboru ZIP

Představte si, že chcete archiv Zip ukládat ve službě hostování souborů, která má limit pro upload velikosti souboru 1 GB a váš archiv ZIP je 5 GB.

Nový soubor rozděleného zipu můžete vytvořit pomocí volby -s následované zadanou velikostí. Násobitel může být k (kilobajty), m (megabajty), g (gigabajty) nebo t (terabajty).

zip -s 1g -r archivename.zip directory_name

Výše uvedený příkaz bude nadále vytvářet nové archivy v sadě poté, co dosáhne stanoveného omezení velikosti.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Příklady ZIP

Vytvořte archiv ZIP s názvem archivename.zip obsahující všechny soubory v aktuálním adresáři.

zip archivename *

Stejné jako výše včetně skrytých souborů (soubory začínající tečkou):

zip archivename.* *

Vytvořte archiv archivename.zip s názvem archivename.zip obsahující všechny soubory MP3 v aktuálním adresáři bez komprese souborů.

zip -0 archivename *.mp3

Závěr

V systému Linux můžete vytvářet archivy zip příkazu zip .

Chcete-li extrahovat archiv ZIP v systému Linux, můžete použít příkaz unzip.

zipový terminál