Arkivering og komprimering: `tar`, `gzip`, `bzip2`
Bruk kommandoer til å opprette arkiver, komprimere filer og pakke ut innholdet.
Arkivering og komprimering: `tar`, `gzip`, `bzip2` er en gratis leksjon i Bli ekspert på Linux-kommandolinjen på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bli ekspert på Linux-kommandolinjen, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.
Hvorfor arkivere og komprimere?
Har du noen gang trengt å samle mange filer i én fil eller redusere størrelsen på en fil? Det er her arkivering og komprimering kommer inn!
Arkivering samler flere filer eller kataloger i én enkelt fil, ofte kalt en «tarball». Dette gjør dem enklere å administrere og overføre.
Komprimering reduserer størrelsen på en fil, sparer diskplass og gjør overføringer raskere.
`tar`: Arkiveringsverktøyet
Kommandoen tar (Tape ARchiver) er standardverktøyet i Linux for å opprette og pakke ut arkivfiler. Den komprimerer ikke som standard, men brukes ofte sammen med komprimeringsverktøy.
Viktige alternativer for tar inkluderer:
c: Create – opprett et nytt arkiv.x: Extract – pakk ut filer fra et arkiv.v: Verbose – detaljert resultat (vis filer som behandles).f: Angi arkivets filnavn.
Opprett en `.tar`-fil
For å opprette et arkiv bruker du vanligvis alternativene -c (opprett), -v (detaljert resultat) og -f (filnavn). La oss lage et enkelt arkiv av en katalog.
mkdir my_project
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project
ls -l project.tarPakk ut en `.tar`-fil
For å pakke ut filer fra et .tar-arkiv bruker du alternativene -x (pakk ut), -v (detaljert resultat) og -f (filnavn). Vi pakker ut arkivet vi nettopp opprettet.
Legg merke til hvordan den opprinnelige katalogstrukturen gjenopprettes etter utpakkingen.
rm -rf my_project # Clean up existing directory
mkdir my_project # Create it again
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project # Create the archive
rm -rf my_project # Delete original directory
tar -xvf project.tar # Extract it
ls -l my_project`gzip` for rask komprimering
gzip (GNU zip) er et populært verktøy for å komprimere enkeltfiler. Det er raskt og effektivt, og reduserer ofte filstørrelsen betydelig. Filer som komprimeres med gzip, får vanligvis filtypen .gz.
gzip erstatter den opprinnelige filen med den komprimerte versjonen. Bruk gunzip eller gzip -d for å dekomprimere.
`gzip` i praksis
La oss se gzip i praksis. Vi oppretter en tekstfil, komprimerer den og dekomprimerer den deretter. Legg merke til filstørrelsene og filtypene.
echo "This is a test file for gzip compression." > testfile.txt
ls -l testfile.txt
gzip testfile.txt
ls -l testfile.txt.gz
gunzip testfile.txt.gz
ls -l testfile.txt`.tar.gz`: Arkivering og gzip-komprimering
Den vanligste måten å arkivere og komprimere filer på i Linux er å kombinere tar med gzip. Dette oppretter en «tarball» som også er komprimert, vanligvis med filtypen .tar.gz eller .tgz.
tar har innebygd støtte for komprimering. Du trenger bare å legge til alternativet -z for gzip i tar-kommandoen.
Arbeid med `.tar.gz`-filer
For å opprette en .tar.gz-fil bruker du tar -czvf. Alternativet z forteller tar at gzip-komprimering skal brukes. Bruk tar -xzvf for å pakke ut.
mkdir web_assets
echo "index.html content" > web_assets/index.html
echo "style.css content" > web_assets/style.css
tar -czvf website.tar.gz web_assets
ls -l website.tar.gz
rm -rf web_assets # Clean up
tar -xzvf website.tar.gz
ls -l web_assets`bzip2` for maksimal komprimering
bzip2 er et annet komprimeringsverktøy, som ligner på gzip, men som vanligvis oppnår en høyere komprimeringsgrad. Det gir mindre filer, men er ofte tregere under komprimering og dekomprimering.
Filer som komprimeres med bzip2, får vanligvis filtypen .bz2. Bruk bunzip2 eller bzip2 -d for å dekomprimere.
`.tar.bz2`: Arkivering og bzip2-komprimering
Når du ønsker maksimal komprimering, kan du kombinere tar med bzip2. Dette oppretter en .tar.bz2- eller .tbz2-fil. Alternativet for bzip2 i tar er -j.
Bruk tar -cjvf for å opprette filen. Bruk tar -xjvf for å pakke den ut.
mkdir large_logs
for i in $(seq 1 5); do echo "Log entry $i: Something important happened." >> large_logs/app.log; done
tar -cjvf logs.tar.bz2 large_logs
ls -l logs.tar.bz2
rm -rf large_logs # Clean up
tar -xjvf logs.tar.bz2
ls -l large_logsTest om arkivering og komprimering
Hvilken kommando vil du bruke for å opprette et arkiv med navnet backup.tar.gz som inneholder katalogen mydata, og som viser detaljert resultat underveis?
Oppsummering: Arkivering og komprimering
Godt jobbet! Du har lært det grunnleggende om arkivering og komprimering i Linux:
tar: For å samle filer i ett enkelt arkiv (.tar).gzip: For rask og effektiv komprimering (.gz).bzip2: For kraftigere komprimering, men med lavere hastighet (.bz2).- Kombiner
tarmed-zforgzip(.tar.gz) eller-jforbzip2(.tar.bz2) for vanlige komprimerte arkiver.
Disse verktøyene er grunnleggende for å håndtere filer effektivt og sikkert!
Lær deg Bli ekspert på Linux-kommandolinjen med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Arkivering og komprimering: `tar`, `gzip`, `bzip2`» gratis?
Ja – hele teksten i «Arkivering og komprimering: `tar`, `gzip`, `bzip2`» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bli ekspert på Linux-kommandolinjen-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.
Hva lærer jeg i «Arkivering og komprimering: `tar`, `gzip`, `bzip2`»?
Bruk kommandoer til å opprette arkiver, komprimere filer og pakke ut innholdet. Du øver på Bli ekspert på Linux-kommandolinjen med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Bli ekspert på Linux-kommandolinjen?
Ingen tidligere erfaring er nødvendig. Bli ekspert på Linux-kommandolinjen på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Arkivering og komprimering: `tar`, `gzip`, `bzip2`»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Bli ekspert på Linux-kommandolinjen-leksjonen?
Ja. Alle Bli ekspert på Linux-kommandolinjen-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Arkivering og komprimering: `tar`, `gzip`, `bzip2`
- Pakkehåndtering (Debian/Ubuntu): `apt`, `dpkg`
- Pakkehåndtering (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Bygge fra kildekode: configure, make og make install