Arkivering og komprimering (tar, gzip, unzip)
Lær at oprette, udpakke og komprimere arkiver med almindelige Linux-værktøjer som 'tar', 'gzip' og 'unzip'.
Arkivering og komprimering (tar, gzip, unzip) er en gratis Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen og Bash-scripting på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvorfor arkivere og komprimere?
Når du arbejder med mange filer eller store filer, er arkivering og komprimering meget nyttigt!
- Arkivering samler flere filer i én fil, så de er nemmere at administrere, flytte eller sikkerhedskopiere.
- Komprimering reducerer størrelsen på en fil eller et arkiv, sparer diskplads og gør overførsel via netværk hurtigere.
Disse værktøjer er afgørende for effektiv filhåndtering i Linux.
Introduktion til 'tar' til arkivering
Kommandoen tar (en forkortelse for Tape ARchiver) er standardværktøjet i Linux til at samle filer og mapper i én arkivfil.
Den komprimerer ikke filer som standard, men er det første trin før komprimering. Tænk på det som at lægge mange ting i én kasse.
Oprettelse af et 'tar'-arkiv
Hvis du vil oprette et .tar-arkiv, bruger du indstillingerne -c (opret), -v (detaljeret, viser forløbet) og -f (filnavn).
Lad os oprette et arkiv med navnet my_files.tar, der indeholder file1.txt og file2.txt.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lUdpakning fra et 'tar'-arkiv
Når du har et .tar-arkiv, får du ofte brug for at udpakke indholdet. Vi bruger indstillingen -x (udpak) sammen med -v og -f.
Lad os fjerne de oprindelige filer og derefter pakke dem ud fra vores my_files.tar-arkiv.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lVisning af indholdet i et 'tar'-arkiv
Nogle gange vil du bare se, hvad der er inde i et arkiv, uden at pakke alt ud. Indstillingen -t (vis liste) er perfekt til dette.
Den viser navnene på de filer og mapper, der er gemt i .tar-filen.
tar -tvf my_files.tarIntroduktion til 'gzip' til komprimering
gzip er et populært Linux-værktøj til at komprimere enkeltfiler. Det erstatter typisk den oprindelige fil med en komprimeret .gz-version.
En komprimeret fil fylder mindre på disken og er hurtigere at overføre.
Komprimering med 'gzip'
Hvis du vil komprimere en fil, skal du blot køre gzip efterfulgt af filnavnet. Den oprindelige fil erstattes af dens komprimerede .gz-version.
Lad os komprimere vores my_files.tar-arkiv.
gzip my_files.tar
ls -lDekomprimering med 'gunzip'
Hvis du vil dekomprimere en .gz-fil og gendanne originalen, skal du bruge kommandoen gunzip. Den fungerer ligesom gzip, men omvendt.
Lad os dekomprimere my_files.tar.gz tilbage til my_files.tar.
gunzip my_files.tar.gz
ls -lKombination af 'tar' og 'gzip'
Det er meget almindeligt at arkivere og komprimere i ét trin. tar har en indbygget indstilling, -z, til at bruge gzip til komprimering.
Det opretter en .tar.gz- (eller .tgz-)fil, som er et tar-arkiv komprimeret med gzip. Det er ofte den mest effektive måde at pakke filer på.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lHurtigt tjek: Udpakning af kombinerede arkiver
Du har en fil med navnet project_docs.tar.gz. Hvilken kommando vil korrekt udpakke indholdet?
Opsummering: Arkivering og komprimering
Godt arbejde! Du har lært, hvordan du håndterer arkiver og komprimerede filer i Linux:
tar: Bruges til at oprette (-c), udpakke (-x) og vise en liste over (-t) arkivfiler (.tar).gzip: Komprimerer enkeltfiler til formatet.gz.gunzip: Dekomprimerer.gz-filer.- Indstillingen
-zsammen medtargiver dig mulighed for at oprette eller udpakke.tar.gz- (eller.tgz-)arkiver ved at kombinere arkivering og gzip-komprimering.
Disse kommandoer er grundlæggende til effektiv filhåndtering på ethvert Linux-system!
Lær Bash med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 88
Ofte stillede spørgsmål
Er lektionen “Arkivering og komprimering (tar, gzip, unzip)” gratis?
Ja — hele teksten til “Arkivering og komprimering (tar, gzip, unzip)” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen og Bash-scripting på ekspertniveau-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Arkivering og komprimering (tar, gzip, unzip)”?
Lær at oprette, udpakke og komprimere arkiver med almindelige Linux-værktøjer som 'tar', 'gzip' og 'unzip'. Du øver dig i Linux-kommandolinjen og Bash-scripting på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Linux-kommandolinjen og Bash-scripting på ekspertniveau?
Der kræves ingen tidligere erfaring. Linux-kommandolinjen og Bash-scripting på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Arkivering og komprimering (tar, gzip, unzip)”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektion?
Ja. Alle Linux-kommandolinjen og Bash-scripting på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Avanceret tekstmanipulation (sed, awk)
- Arkivering og komprimering (tar, gzip, unzip)
- Diskforbrug og systemoplysninger (df, du, uname)
- Sortering og deduplikering af data (sort, uniq, cut)