Jak mohu vytvářet a rozbalovat archivy zip z příkazového řádku?
Obvykle se k vytvoření nekomprimovaného archivu používá tar
a ke komprimaci gzip
nebo bzip2
. Odpovídající příkazy gunzip
a bunzip2
lze použít k rozbalení zmíněného archivu, nebo lze k rozbalení použít pouze příznaky příkazu tar
.
Pokud máte na mysli konkrétně formát Zip file format, můžete jednoduše použít příkazy zip
a unzip
.
Komprese:
zip squash.zip file1 file2 file3
nebo pro zazipování adresáře
zip -r squash.zip dir1
Rozbalení:
unzip squash.zip
rozbalí jej do aktuálního pracovního adresáře.
Pod deriváty UNIXu existuje opravdu přeberné množství různých způsobů komprese a dekomprese, takže budu předpokládat, že jste měl na mysli "zip" v obecném smyslu, nikoliv konkrétní formát souboru.
Soubory můžete zazipovat (v komprimovaném formátu) pomocí programu GNU tar
:
tar -zcvf myfile.tgz .
který se postará o aktuální adresář. Pokud chcete něco jiného, nahraďte .
jinými názvy souborů.
Chcete-li tento soubor rozbalit, použijte příkaz:
tar -zxvf myfile.tgz
To samozřejmě za předpokladu, že máte tar
schopný provést kompresi i spojení souborů do jednoho.
Pokud ne, stačí použít tar cvf
následovaný gzip
(opět, pokud je k dispozici) pro kompresi a gunzip
následovaný tar xvf
.
Pro specifickou práci se soubory ve formátu ZIP bych doporučil stáhnout si 7zip
a použít jej - rozpoznává velkou škálu formátů souborů, včetně formátu ZIP.