Linux zip-kommando Tutorial för nybörjare (5 exempel)

Som namnet antyder kan du skapa arkiv med zip-kommandot. I den här handledningen kommer vi att diskutera grunderna för zip med hjälp av några lättförståeliga exempel. Men innan vi gör det är det värt att nämna att alla exempel här har testats på en Ubuntu 18.04 LTS-maskin.

Linux zip-kommando

Med zip-kommandoraden Linux kan du paketera och komprimera (arkivera) filer. Följande är dess syntax:

zip archive_name list_of_files

Och så här förklarar verktygets man-sida det:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).

Nedan följer några Q&A-liknande exempel som borde ge dig en bättre uppfattning om hur zip-kommandot fungerar.

Q1. Hur använder man zip-kommandot?

Den grundläggande användningen är ganska enkel – ange bara zip-filnamnet och de filer som ska komprimeras som indata. Här är ett exempel:

zip files.zip file1.txt file2.txt file3.txt

Den här kommandot syftar alltså till att komprimera de tre .txt-filerna till en .zip-fil. Här är det resultat som kommandot gav:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

Och en fil med namnet ”files.zip” producerades i den aktuella arbetskatalogen.

Q2. Hur tar man bort en fil från en arkivfil (komprimerad)?

Detta kan göras med kommandoradsalternativet -d. För att till exempel ta bort file3.txt från filen files.zip utförde jag zip-kommandot på följande sätt:

zip -d files.zip file3.txt

Verktyget meddelade mig om borttagningen genom följande meddelande:

deleting: file3.txt

Q3. Hur lägger man till nya filer till en befintlig komprimerad (arkiv)fil?

På samma sätt som raderingsoperationen utförs med hjälp av -d, om du vill lägga till nya filer till en befintlig komprimerad fil kan du göra det med hjälp av kommandoradsalternativet -u.

Här är ett exempel:

zip -u files.zip file3.txt file4.txt

Här är meddelandena som det här kommandot producerade i utmatningen:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Hur får zip att radera originalfilerna efter arkivering?

Som standard raderas inte originalfilerna ens när zip skapar en komprimerad fil. Om du vill kan du dock tvinga verktyget att radera originalfilerna. Detta kan göras med kommandoradsalternativet -m.

Här är ett exempel:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Detta kommando skapade files.zip i utdata samtidigt som alla .txt-filer raderades i processen.

Q5. Vad finns det för andra användbara alternativ för zip-kommandot?

Ett alternativ på kommandoraden som du troligen behöver är -x. Det används när du vill låta vissa filer inte komprimeras. Så vad du måste göra är att du måste ange -x följt av namnet på den komprimerade filen följt av namnen på de filer du vill utesluta.

Till exempel:

zip files.zip file2.txt

Detta kommando kommer att komprimera alla filer som finns i den aktuella arbetskatalogen, utom file2.txt.

Det andra kommandoradsalternativet som du kan behöva är -r. Det låter dig komprimera rekursivt, något som krävs när du vill komprimera kataloger (inklusive naturligtvis deras innehåll).

Slutsats

Vi har bara skrapat på ytan här eftersom zip-kommandot erbjuder många andra funktioner också. När du är klar med att öva på de exempel som vi har diskuterat här kan du gå till verktygets man-sida för att lära dig mer om det.

Linux zip Command Tutorial for Beginners (5 Examples)