Jak používat rozbalování v Linuxu
Zipování a rozbalování souborů usnadňuje spoustu složitých úkolů, například přenos souborů! V tomto návodu se dozvíte, jak používat funkci unzip v Linuxu a zlepšit tak práci na VPS!
Zip je běžně používaná kompresní funkce, která je přenosná a snadno použitelná. Ve Windows můžete dokonce rozbalit soubory, které byly vytvořeny v Linuxu!
Unzip je nástroj, který není ve většině verzí Linuxu standardně k dispozici, ale lze jej snadno nainstalovat. Vytvořením souborů .zip se můžete vyrovnat kompresi souborů .tar.gz!
Níže je uvedeno několik scénářů, ve kterých se můžete rozhodnout používat soubory zip:
-
Pokud často pracujete mezi systémy se systémem Windows a Unix. Nejenže komprimuje soubory, ale je také nástrojem pro vytváření balíčků souborů. Pracuje na více operačních systémech
-
Pro úsporu šířky pásma. Pokud máte omezenou nebo omezenou šířku pásma, pak lze zip použít mezi dvěma servery pro přenos souborů
-
Přenáší soubory rychle. Nástroj Zip zmenšuje velikost souborů, a proto zkracuje dobu přenosu
-
Nahrávejte nebo stahujte adresáře vyšší rychlostí
-
Ušetříte místo na disku
-
Rozbalte heslem chráněné .zip souborů
-
Vychutnejte si dobrý kompresní poměr
Pamatujte, že před využitím výhod Unzipu v Linuxu se budete muset SSH připojit ke svému VPS serveru.
Systémy Debian a Ubuntu
Instalace Unzipu je snadná! V systémech Ubuntu a Debian použijte k instalaci programu unzip následující příkaz:
sudo apt install unzip
Posaďte se a chvíli počkejte, než se instalace dokončí.
Chcete-li vytvářet soubory zip, budete muset nainstalovat také program zip. To můžete provést pomocí následujícího příkazu:
sudo apt-get install zip
Instalace Unzipu v systémech Linux CentOS a Fedora
Toto je opět jednoduché a můžete to provést pomocí následujícího příkazu:
sudo yum install unzip
Po dokončení instalace můžete zkontrolovat cestu pomocí následujícího příkazu:
which unzip
Po provedení směru v příkazovém řádku byste měli získat výstup, který vypadá takto:
/usr/bin/unzip
Všechno můžete také potvrdit správnou instalací pomocí příkazu níže. Zobrazí se slovní výpis s podrobnostmi o nástroji unzip.
unzip -v
Jak používat Zip a Unzip v Linuxu
Když už víme, jak nástroj nainstalovat, můžeme se začít učit jeho základní použití:
Vytváření souborů Zip v Linuxu
Základní syntaxe pro vytvoření souboru .zip je:
zip options zipfile list_Of_files
Pro vyzkoušení jsme vytvořili dva soubory – ExampleFile.txt a ExampleFile1.txt. Zkomprimujeme je do souboru sampleZipFile.zip následujícím příkazem:
zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt
Použití systému Linux k rozbalení souboru
Příkaz unzip lze použít bez jakýchkoli voleb. Tím se všechny soubory rozbalí do aktuálního adresáře. Jeden takový příklad je uveden níže:
unzip sampleZipFile.zip
Tento soubor bude ve výchozím nastavení rozbalen do aktuálního adresáře za předpokladu, že máte přístup pro čtení a zápis.
Odstranění souboru ze souboru .zip
Po vytvoření souboru .zip můžete soubory v něm odstranit nebo vymazat. Pokud tedy chcete odstranit soubor ExampleFile.txt ze stávajícího souboru sampleZipFile.zip, můžete použít následující příkaz:
zip –d sampleZipFile.zip ExampleFile.txt
Po provedení tohoto příkazu můžete soubor .zip pomocí:
unzip sampleZipFile.zip
Zde zjistíte, že soubor ExampleFile.txt byl odstraněn a při rozbalení jej nelze zobrazit.
Jak aktualizovat soubory ZIP
Po vytvoření souboru .zip můžete do stávajícího souboru .zip přidat nový soubor. Předpokládejme, že k již existujícímu souboru sampleZipFile.zip je třeba přidat nový soubor ExampleFile2.txt. Můžete to provést níže uvedeným příkazem:
zip –u sampleZipFile.zip ExampleFile2.txt
Pokud nyní rozbalíte soubor sampleZipFile.zip, najdete v něm přidaný nový soubor ExampleFile2.txt.
Přesun souboru do zipu
Můžete snadno přesunout konkrétní soubory do souboru zip. To znamená, že po přidání souborů budou z původních adresářů odstraněny. To se většinou používá, když máte velký soubor nebo adresář, ale potřebujete ušetřit místo na disku. To se provádí přidáním volby -m. Ukázka tohoto příkazu by vypadala takto:
zip –m sampleZipFile.zip ExampleFile2.txt
Rekurzivní použití Zip v Linuxu
Příkaz -r se používá k rekurzivnímu zazipování souborů. Tato volba zkomprimuje všechny soubory přítomné ve složce. Příklad takového příkazu je uveden níže:
zip –r sampleZipFile.zip MyDirectory
V příkladu je adresář MyDirectory adresářem, který obsahuje více souborů a podadresářů určených k zazipování.
Vyloučení souborů v zipu
Při vytváření souboru .zip můžete vyloučit nechtěné soubory. To se provádí pomocí volby -x. Níže je uveden příklad:
zip -x sampleZipFile.zip ExampleFile.txt
Zde nebude do souboru sampleZipFile.zip přidán soubor ExampleFile.txt.
Rozbalit do jiného adresáře
V případě, že nechcete rozbalit soubor do aktuálního adresáře, ale chcete zadat umístění adresáře, lze to také provést. Pomocí volby -d zadejte v příkazu unzip cestu k adresáři. Příklad takového příkazu je uveden níže:
unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir
Použití linuxového rozbalování s více soubory zip
Pokud chcete rozbalit více souborů zip existujících v aktuálním pracovním adresáři, pak můžete použít příkaz uvedený níže:
unzip '*.zip'
Tento příkaz rozbalí všechny jednotlivé soubory zip.
Potlačení výstupu při použití příkazu Unzip v Linuxu
Ve výchozím nastavení, když použijeme příkaz unzip, příkaz vypíše seznam všech souborů, které se rozbalují. Vypíše se také shrnutí procesu extrakce. V případě, že chcete tyto zprávy potlačit, můžete použít volbu -q. Příkaz by vypadal následovně:
unzip -q sampleZipFile.zip
Vyloučení souborů pomocí rozbalování v Linuxu
V případě, že chcete rozbalit všechny soubory kromě jednoho, pak můžete použít podobný příkaz, který je uveden níže:
unzip sampleZipFile.zip -x excludedFile.txt
Tady příkaz rozbalí všechny soubory kromě vyloučenéhoSoubor.txt.
Můžete také zabránit rozbalování určitých typů souborů. Jeden takový příklad je uveden níže:
unzip sampleZipFile.zip -x "*.png/*"
Výše uvedený příkaz vyloučí z rozbalení všechny soubory .png.
Použití rozbalování v Linuxu se soubory chráněnými heslem
Soubor .zip chráněný heslem lze rozbalit pomocí volby -P. Soubor .zip je chráněn heslem. Ukázka takového příkazu je uvedena níže:
unzip -P Password sampleZipFile.zip
V uvedeném příkazu Password bude heslo pro soubor .zip.
Přepsání souborů ZIP
Při opětovném rozbalení stejného souboru ve stejném umístění, kde byl soubor rozbalen, se ve výchozím nastavení zobrazí zpráva s dotazem, zda chcete přepsat aktuální soubor, přepsat všechny soubory, přeskočit rozbalení pro aktuální soubor, přeskočit rozbalení pro všechny soubory nebo přejmenovat aktuální soubor.
Volby by byly následující:
es, o, ll, one, ename
Tyto soubory můžete přepsat pomocí volby -o. Jeden takový příklad je uveden níže:
unzip -o sampleZipFile.zip
Při provádění tohoto příkazu je třeba dbát zvýšené opatrnosti, protože dojde k úplnému přepsání stávajících kopií. Veškeré změny provedené v dřívější kopii budou přepsány.
Použití linuxového rozbalování bez přepisování souborů
Pokud jste soubor rozbalili a provedli v něm nějaké změny, ale omylem jste několik souborů smazali, můžete jej pomocí tohoto postupu obnovit! Použijte volbu -n pro přeskočení extrakce v případě, že soubor již existuje. Efektivně tak budou extrahovány pouze soubory, které neexistují. Příklad takového příkazu je:
unzip -n sampleZipFile.zip
Jak vypsat obsah zipu v Linuxu
Příkaz -l vypíše všechny soubory v souboru .zip spolu s časovým razítkem a dalšími základními údaji. Příklad takového příkazu je:
unzip -l sampleZipFile.zip
Zabalení
Tím jste se seznámili se všemi základními funkcemi linuxových nástrojů zip a unzip. Začněte zlepšovat svou správu souborů hned teď!
Tento příspěvek byl naposledy upraven 21. března 2019 7:05
.