10 Příklady příkazů 7zip (Archiv souborů) v Linuxu
7-Zip je bezplatný open source, multiplatformní, výkonný a plně vybavený archivátor souborů s vysokým kompresním poměrem pro Windows. Má výkonnou verzi příkazového řádku, která byla portována na systémy Linux/POSIX.
Má vysoký kompresní poměr ve formátu 7z s kompresí LZMA a LZMA2, podporuje mnoho dalších archivních formátů jako XZ, BZIP2, GZIP, TAR , ZIP a WIM pro balení i vybalování; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z a mnoho dalších pouze pro extrakci.
Poskytuje silné AES-256 šifrování ve formátech 7z a ZIP, nabízí kompresní poměr 2–10 % pro formáty ZIP a GZIP (mnohem lepší než ty, které nabízí PKZip a WinZip). Dodává se také se schopností samorozbalování pro formát 7z a je lokalizován až do 87 jazyků.
Jak nainstalovat 7zip v Linuxu
Port 7zip na systémech Linux se nazývá p7zip. Tento balíček je předinstalován v mnoha běžných distribucích Linuxu. Chcete-li do svého systému získat nástroje CLI 7z, 7za a 7zr, musíte nainstalovat balíček p7zip-full, a to následovně.
Nainstalujte 7zip na Debian, Ubuntu nebo Linux Mint
Distribuce Linuxu založené na Debianu se dodávají se třemi softwarovými balíčky souvisejícími s 7zip a jsou to p7zip, p7zip-full a p7zip-rar<. Doporučuje se nainstalovat balíček p7zip-full, který podporuje mnoho archivních formátů.
sudo apt-get install p7zip-full
Nainstalujte 7zip na Fedoru nebo CentOS/RHEL
Distribuce Linuxu založené na Red Hat se dodávají se dvěma balíčky souvisejícími s 7zip a jsou to p7zip a p7zip-pluginy. Doporučuje se nainstalovat oba balíčky.
Chcete-li nainstalovat tyto dva balíčky, musíte povolit úložiště EPEL v distribucích CentOS/RHEL. Na Fedoře není potřeba nastavovat další úložiště.
sudo yum install p7zip p7zip-plugins
Po instalaci balíčku 7zip se můžete posunout dále, abyste se v následující části dozvěděli několik užitečných příkladů příkazů 7zip pro zabalení nebo rozbalení různých typů archivů.
Naučte se příklady příkazů 7zip v Linuxu
1. Chcete-li vytvořit archivní soubor .7z
, použijte možnost "a"
. Podporované formáty archivů pro vytváření jsou 7z, XZ, GZIP, TAR, ZIP a BZIP2. Pokud daný archivní soubor již existuje, „přidá“ soubory do existujícího archivu, místo aby jej přepsal.
7z a hyper.7z hyper_1.4.2_i386.deb
2. Chcete-li rozbalit soubor archivu .7z
, použijte volbu "e"
, která rozbalí archiv v aktuálním pracovním adresáři.
7z e hyper.7z
3. Chcete-li vybrat formát archivu, použijte volbu -t
(název formátu), která vám umožní vybrat formát archivu, jako je zip, gzip, bzip2 nebo tar ( výchozí je 7z):
7z a -tzip hyper.zip hyper_1.4.2_i386.deb
4. Chcete-li zobrazit seznam souborů v archivu, použijte funkci "l"
(seznam), která zobrazí typ formátu archivu, použitou metodu, soubory v archivovat kromě jiných informací, jak je uvedeno.
7z l hyper.7z
5. Chcete-li otestovat integritu archivního souboru, použijte funkci "t"
(test), jak je uvedeno na obrázku.
7z t hyper.7z
6. K zálohování adresáře byste měli použít nástroj 7za, který zachová vlastníka/skupinu souboru, na rozdíl od 7z, možnost -si
umožňuje čtení souborů ze stdin.
tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z
7. Chcete-li obnovit zálohu, použijte volbu -so
, která odešle výstup do stdout.
7za x -so tecmint_files.tar.7z | tar xf -
8. Chcete-li nastavit úroveň komprese, použijte volbu -mx
podle obrázku.
tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z
9. Chcete-li aktualizovat existující archivní soubor nebo odstranit soubor(y) z archivního souboru, použijte možnosti "u"
a "d"
, respektive.
7z u <archive-filename> <list-of-files-to-update>
7z d <archive-filename> <list-of-files-to-delete>
10. Chcete-li nastavit heslo k archivnímu souboru, použijte příznak -p
{password_here}, jak je znázorněno.
7za a -p{password_here} tecmint_secrets.tar.7z
Další informace naleznete na manuálové stránce 7z nebo na domovské stránce 7zip: https://www.7-zip.org/.
To je prozatím vše! V tomto článku jsme vysvětlili 10 příkladů příkazů 7zip (File Archive) v Linuxu. Pomocí formuláře pro zpětnou vazbu níže můžete položit jakékoli otázky nebo se s námi podělit o své myšlenky.