Come posso creare ed estrarre archivi zip dalla linea di comando?
Tipicamente si usa tar
per creare un archivio non compresso e gzip
o bzip2
per comprimere tale archivio. I corrispondenti comandi gunzip
e bunzip2
possono essere usati per decomprimere tale archivio, oppure puoi semplicemente usare i flag sul comando tar
per eseguire la decompressione.
Se ti riferisci specificamente al formato file Zip, puoi semplicemente usare i comandi zip
e unzip
.
Per comprimere:
zip squash.zip file1 file2 file3
o per comprimere una directory
zip -r squash.zip dir1
Per decomprimere:
unzip squash.zip
questo lo decomprime nella tua directory di lavoro corrente.
C'è un numero veramente vasto di modi diversi per comprimere e decomprimere sotto i derivati UNIX, quindi presumo che tu intendessi "zip" in senso generico piuttosto che un formato di file specifico.
Puoi comprimere i file (in formato compresso) con il programma GNU tar
:
tar -zcvf myfile.tgz .
che farà la directory corrente. Sostituisci .
con altri nomi di file se vuoi qualcos'altro.
Per decomprimere quel file, usa:
tar -zxvf myfile.tgz
Questo supponendo, naturalmente, che tu abbia un tar
capace di fare la compressione e di combinare i file in uno solo.
In caso contrario, puoi semplicemente usare tar cvf
seguito da gzip
(di nuovo, se disponibile) per la compressione e gunzip
seguito da tar xvf
.
Per una gestione specifica dei file in formato ZIP, raccomanderei di scaricare 7zip
e di usare quello - riconosce una enorme varietà di formati di file, incluso quello ZIP.