Hvordan kan jeg oprette og udpakke zip-arkiver fra kommandolinjen?
Typisk bruger man tar
til at oprette et ukomprimeret arkiv og enten gzip
eller bzip2
til at komprimere dette arkiv. De tilsvarende gunzip
- og bunzip2
-kommandoer kan bruges til at afkomprimere arkivet, eller du kan bare bruge flags på tar
-kommandoen til at udføre afkomprimeringen.
Hvis du specifikt henviser til [Zip-filformatet] (https://en.wikipedia.org/wiki/Zip_%28file_format%29), kan du blot bruge zip
- og unzip
-kommandoerne.
Sådan komprimerer du:
zip squash.zip file1 file2 file3
eller for at komprimere en mappe
zip -r squash.zip dir1
For at afkomprimere:
unzip squash.zip
dette udpakker den i din nuværende arbejdskatalog.
Der findes et virkelig stort antal forskellige måder at komprimere og udpakke på under UNIX-derivater, så jeg går ud fra, at du mente "zip" i den generelle betydning snarere end et specifikt filformat.
Du kan komprimere filer (i komprimeret format) med programmet GNU tar
:
tar -zcvf myfile.tgz .
som vil gøre det i den aktuelle mappe. Udskift .
med andre filnavne, hvis du ønsker noget andet.
For at udpakke filen skal du bruge:
tar -zxvf myfile.tgz
Det forudsætter selvfølgelig, at du har en tar
, der er i stand til at komprimere og kombinere flere filer til én.
Hvis ikke, kan du bare bruge tar cvf
efterfulgt af gzip
(igen, hvis tilgængelig) til komprimering og gunzip
efterfulgt af tar xvf
.
For specifik håndtering af filer i ZIP-format vil jeg anbefale at downloade 7zip
og bruge det - det genkender et stort udvalg af filformater, herunder ZIP-formatet.