DevOps-bootcamp · Lektion

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'.

Lektion 2 av 411 steg

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 -l

Extrahera 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 -l

Visa 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.tar

Introduktion 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 -l

Dekomprimera 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 -l

Kombinera '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 -l

Snabbkontroll: 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 -z för tar kan 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!

Gratis att börja

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

  1. Avancerad textbearbetning (sed, awk)
  2. Arkivering och komprimering (tar, gzip, unzip)
  3. Diskanvändning och systeminformation (df, du, uname)
  4. Sortera och ta bort dubbletter i data (sort, uniq, cut)
← Tillbaka till DevOps-bootcamp