Arkivering och komprimering (tar, gzip, unzip)
Lär dig att skapa, extrahera och komprimera arkiv med hjälp av vanliga Linuxverktyg som 'tar', 'gzip' och 'unzip'.
Arkivering och komprimering (tar, gzip, unzip) är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Varför arkivera och komprimera?
När du arbetar med många eller stora filer blir arkivering och komprimering mycket användbart!
- Arkivering grupperar flera filer i en enda fil, vilket gör dem enklare att hantera, flytta eller säkerhetskopiera.
- Komprimering minskar storleken på en fil eller ett arkiv, sparar diskutrymme och gör överföringar över nätverk snabbare.
Dessa verktyg är nödvändiga för effektiv filhantering i Linux.
Introduktion till 'tar' för arkivering
Kommandot tar (förkortning av Tape ARchiver) är standardverktyget i Linux för att gruppera filer och kataloger i en enda arkivfil.
Det komprimerar inte filer som standard, men är det första steget före komprimering. Tänk på det som att lägga många saker i en enda låda.
Skapa ett 'tar'-arkiv
För att skapa ett .tar-arkiv använder vi alternativen -c (create, skapa), -v (verbose, visar förloppet) och -f (filename, filnamn).
Låt oss skapa ett arkiv med namnet my_files.tar som innehåller file1.txt och file2.txt.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lExtrahera från ett 'tar'-arkiv
När du har ett .tar-arkiv behöver du ofta extrahera dess innehåll. Vi använder alternativet -x (extract, extrahera) tillsammans med -v och -f.
Låt oss ta bort originalfilerna och sedan extrahera dem från arkivet my_files.tar.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lVisa innehållet i ett 'tar'-arkiv
Ibland vill du bara se vad som finns i ett arkiv utan att extrahera allt. Alternativet -t (list, lista) passar perfekt för detta.
Det visar namnen på filerna och katalogerna som lagras i .tar-filen.
tar -tvf my_files.tarIntroduktion till 'gzip' för komprimering
gzip är ett populärt Linux-verktyg för att komprimera enskilda filer. Det ersätter vanligtvis originalfilen med en komprimerad .gz-version.
En komprimerad fil tar mindre diskutrymme och går snabbare att överföra.
Komprimera med 'gzip'
För att komprimera en fil kör du helt enkelt gzip följt av filnamnet. Originalfilen ersätts med den komprimerade .gz-versionen.
Låt oss komprimera arkivet my_files.tar.
gzip my_files.tar
ls -lDekomprimera med 'gunzip'
Om du vill dekomprimera en .gz-fil och återställa originalet använder du kommandot gunzip. Det fungerar precis som gzip, men omvänt.
Låt oss dekomprimera my_files.tar.gz tillbaka till my_files.tar.
gunzip my_files.tar.gz
ls -lKombinera 'tar' och 'gzip'
Det är mycket vanligt att arkivera och komprimera i ett enda steg. tar har ett inbyggt alternativ, -z, för att använda gzip till komprimering.
Detta skapar en .tar.gz- (eller .tgz-)fil, det vill säga ett tar-arkiv som komprimerats med gzip. Detta är ofta det effektivaste sättet att paketera filer.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lSnabbkontroll: extrahera kombinerade arkiv
Du har en fil med namnet project_docs.tar.gz. Vilket kommando extraherar dess innehåll korrekt?
Sammanfattning: arkivering och komprimering
Bra jobbat! Du har lärt dig att hantera arkiv och komprimerade filer i Linux:
tar: Används för att skapa (-c), extrahera (-x) och lista (-t) arkivfiler (.tar).gzip: Komprimerar enskilda filer till formatet.gz.gunzip: Dekomprimerar.gz-filer.- Med alternativet
-zförtarkan du skapa eller extrahera.tar.gz- (eller.tgz-)arkiv genom att kombinera arkivering och gzip-komprimering.
Dessa kommandon är grundläggande för effektiv filhantering i alla Linux-system!
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Arkivering och komprimering (tar, gzip, unzip)” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Arkivering och komprimering (tar, gzip, unzip)”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Arkivering och komprimering (tar, gzip, unzip)”?
Lär dig att skapa, extrahera och komprimera arkiv med hjälp av vanliga Linuxverktyg som 'tar', 'gzip' och 'unzip'. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Arkivering och komprimering (tar, gzip, unzip)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Avancerad textbearbetning (sed, awk)
- Arkivering och komprimering (tar, gzip, unzip)
- Diskanvändning och systeminformation (df, du, uname)
- Sortera och ta bort dubbletter i data (sort, uniq, cut)