V této příručce se zaměříme na příkazy zip a unzip v Linuxu. příkaz zip je nástroj běžně používaný ke kompresi souborů, zatímco příkaz unzip se používá k dekomprimaci nebo rozbalení souborů. Pojďme se na každý z těchto příkazů podívat podrobně.
Komprimace souborů pomocí příkazu zip
Chcete-li vytvořit komprimovaný soubor s .zip
příponu souboru, použijte syntaxi zip, jak je uvedeno
zip {options} zipfile file_name
Jak komprimovat soubory pomocí příkazu zip
Chcete-li komprimovat jeden soubor do souboru zip bez jakýchkoli argumentů, použijte níže uvedenou syntaxi
$ zip zipfile file_name
Vytvoříme soubor file1.doc
pomocí dotykového příkazu
$ touch file1.doc
Dále jej zkomprimujeme nebo zkomprimujeme do files.zip
$ zip files.zip file1.doc
Výstup
Pro ověření vytvoření zazipovaného souboru použijte ls
příkaz, jak je znázorněno
ls -l
Výstup
Podobně můžete zazipovat více souborů do jednoho zazipovaného souboru. Předpokládejme, že máme 4 soubory, jak je znázorněno
file1.doc
file2.doc
file3.doc
file4.doc
Chcete-li soubory komprimovat
$ zip files.zip file1.doc file2.doc file3.doc file4.doc
Výstup
Ještě jednou, pokud chcete ověřit výsledky, použijte ls
příkaz, jak je znázorněno níže
Výstup
Přidání nového souboru do již existujícího komprimovaného souboru
Předpokládejme, že jste vytvořili další 2 soubory; file5.doc
a file6.doc
a chcete jej zahrnout do zazipovaného souboru.
Použijte -u
argument, jak je uvedeno níže
$ zip files.zip file5.doc file6.doc
Výstup
Odstranění souboru z komprimovaného souboru
Chcete-li odstranit soubor z archivu nebo komprimovaného souboru, použijte -d
příznak, jak je znázorněno
$ zip -u compressed_file file_name
Předpokládejme, že chcete odstranit file2.doc
a file3.doc
z komprimovaného souboru. Příkaz bude
$ zip -d files.zip file2.doc file3.doc
Výstup
Odstranění původních souborů po archivaci nebo kompresi
Chcete-li odstranit soubory po komprimaci, použijte -m
možnost, jak je znázorněno
$ zip -m archive file_name
V našem příkladu, kde máme následující soubory,
file1.doc
file2.doc
file3.doc
file4.doc
Příkaz musí být
$ zip -m files.zip *.doc
NEBO
$ zip -m files.zip file1.doc file2.doc file3.doc file4.doc
Výstup
Rekurzivní komprimování adresáře
Pokud chcete zazipovat adresář rekurzivně, použijte -r
volba. Tento příkaz zazipuje všechny soubory v adresáři a ušetří místo.
Syntaxe pro toto bude
$ zip –r filename.zip directory_name
předpokládejme, že máme adresář s názvem data
následující soubory
file1.doc
file2.doc
file3.doc
file4.doc
file5.doc
Chcete-li jej zazipovat do souboru zip s názvem data_files.zip
příkaz bude
$ zip -r data_files.zip data
Výstup
Vyloučit soubor z komprimace nebo komprimace
Chcete-li vyloučit soubor z komprimace, použijte -x
možnost, jak je znázorněno
$zip –x filename.zip file_to_be_excluded
V předchozím příkladu pro vyloučení file2.doc
před komprimací spusťte
$ zip -x data_files.zip file1.doc
Získání nápovědy s příkazy zip
Pokud jste uvízli a chcete se dozvědět více o použití příkazu zip, spusťte
$ zip --help
Výstup
Kromě toho můžete navštívit manuálové stránky příkazu, jak je znázorněno
$ man zip
Výstup
Příkaz pro rozbalení
Příkaz Unzip je opakem příkazu zip. Používá se k dekompresi nebo rozbalení komprimovaných souborů a nabízí několik možností. Syntaxe pro rozbalování souborů je
$ unzip {option} file.zip
Kontrola obsahu zazipovaného adresáře před rozbalením
Pokud si přejete zobrazit obsah archivu před rozbalením, použijte -l
možnost, jak je znázorněno
$ unzip -l file.zip
Například
$ unzip -l data_files.zip
Výstup
Rozbalení souborů s podrobným výstupem
Chcete-li rozbalit zazipovaný soubor/adresář s podrobným výstupem, použijte -v
možnost, jak je znázorněno
$ unzip -v data_files.zip
Výstup
Rozbalení souborů do konkrétního adresáře
Pokud chcete rozbalit archiv do určeného adresáře, použijte -d
možnost, jak je znázorněno
$ unzip -d data_files.zip directory_name
Chcete-li rozbalit soubory zip do adresáře s názvem james
, spustit
$ unzip -d data_files.zip james
Výstup
Kontrola chyb v archivu
Chcete-li před dekomprimací zkontrolovat případné chyby v archivu, použijte -t
příznak, jak je znázorněno
$ unzip -t data_files.zip
Výstup
Získání nápovědy s příkazy rozbalení
Pokud jste uvízli a chcete se dozvědět více o použití příkazu unzip, spusťte
$ unzip --help
Výstup
Kromě toho můžete navštívit manuálové stránky příkazu, jak je znázorněno
$ man unzip
Výstup
To je vše, co jsme pro dnešek měli. Vaše zpětná vazba je velmi vítána.