Archiveren en comprimeren: `tar`, `gzip`, `bzip2`
Gebruik commando's om archieven te maken, bestanden te comprimeren en de inhoud ervan uit te pakken.
Archiveren en comprimeren: `tar`, `gzip`, `bzip2` is een gratis Beheersing van de Linux-opdrachtregel-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Beheersing van de Linux-opdrachtregel. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.
Waarom archiveren en comprimeren?
Heb je ooit veel bestanden in één bestand willen bundelen of de grootte van een bestand willen verkleinen? Daarvoor zijn archivering en compressie bedoeld!
Archivering combineert meerdere bestanden of mappen in één bestand, dat vaak een "tarball" wordt genoemd. Hierdoor zijn ze gemakkelijker te beheren en over te dragen.
Compressie verkleint een bestand, waardoor je schijfruimte bespaart en overdrachten sneller verlopen.
`tar`: de archiver
De opdracht tar (Tape ARchiver) is het standaardhulpprogramma van Linux voor het maken en uitpakken van archiefbestanden. De opdracht comprimeert standaard niet, maar wordt vaak gebruikt in combinatie met compressiehulpmiddelen.
Belangrijke opties voor tar zijn:
c: een nieuw archief creëren.x: bestanden uit een archief xtraheren.v: verbose uitvoer (de verwerkte bestanden weergeven).f: de bestandsnaam van het archief opgeven.
Een `.tar`-bestand maken
Om een archief te maken, gebruik je meestal de opties -c (maken), -v (uitgebreide uitvoer) en -f (bestandsnaam). We maken een eenvoudig archief van een map.
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.tarEen `.tar`-bestand uitpakken
Gebruik voor het uitpakken van bestanden uit een .tar-archief de opties -x (uitpakken), -v (uitgebreide uitvoer) en -f (bestandsnaam). We pakken het archief uit dat we zojuist hebben gemaakt.
Let erop hoe de oorspronkelijke mappenstructuur na het uitpakken wordt hersteld.
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` voor snelle compressie
gzip (GNU zip) is een populair hulpmiddel voor het comprimeren van afzonderlijke bestanden. Het is snel en doeltreffend en verkleint bestanden vaak aanzienlijk. Met gzip gecomprimeerde bestanden hebben meestal de extensie .gz.
gzip vervangt het oorspronkelijke bestand door de gecomprimeerde versie. Gebruik gunzip of gzip -d om het bestand te decomprimeren.
`gzip` in actie
We bekijken gzip in actie. We maken een tekstbestand, comprimeren het en decomprimeren het daarna weer. Bekijk de bestandsgrootten en extensies.
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`: archiveren en gzip-compressie
De meest gebruikelijke manier om bestanden in Linux te archiveren en te comprimeren, is tar combineren met gzip. Hierdoor ontstaat een "tarball" die ook is gecomprimeerd, meestal met de extensie .tar.gz of .tgz.
tar biedt ingebouwde ondersteuning voor compressie. Voeg de optie -z voor gzip toe aan je tar-opdracht.
Werken met `.tar.gz`-bestanden
Gebruik tar -czvf om een .tar.gz-bestand te maken. Met de optie z geef je tar de opdracht om gzip-compressie te gebruiken. Gebruik tar -xzvf om het bestand uit te pakken.
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` voor maximale compressie
bzip2 is een ander compressiehulpprogramma, vergelijkbaar met gzip, maar bereikt meestal een hogere compressieverhouding. Dit betekent kleinere bestanden, maar tijdens het comprimeren en decomprimeren is het vaak trager.
Met bzip2 gecomprimeerde bestanden hebben meestal de extensie .bz2. Gebruik bunzip2 of bzip2 -d om het bestand te decomprimeren.
`.tar.bz2`: archiveren en bzip2-compressie
Wanneer maximale compressie gewenst is, kun je tar combineren met bzip2. Hierdoor ontstaat een bestand met de extensie .tar.bz2 of .tbz2. De optie van tar voor bzip2 is -j.
Gebruik tar -cjvf om een bestand te maken en tar -xjvf om het uit te pakken.
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_logsKennistoets: archivering en compressie
Welke opdracht zou je gebruiken om een archief met de naam backup.tar.gz te maken dat de map mydata bevat en tijdens het proces uitgebreide uitvoer toont?
Samenvatting: archivering en compressie
Goed gedaan! Je hebt de basisbeginselen van archiveren en comprimeren in Linux geleerd:
tar: voor het bundelen van bestanden in één archief (.tar).gzip: voor snelle, efficiënte compressie (.gz).bzip2: voor sterkere compressie, al is deze methode langzamer (.bz2).- Door
tarte combineren met-zvoorgzip(.tar.gz) of-jvoorbzip2(.tar.bz2) maak je veelgebruikte gecomprimeerde archieven.
Deze hulpprogramma's zijn essentieel om bestanden efficiënt en veilig te beheren!
Leer Beheersing van de Linux-opdrachtregel met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Archiveren en comprimeren: `tar`, `gzip`, `bzip2`” gratis?
Ja — de volledige tekst van “Archiveren en comprimeren: `tar`, `gzip`, `bzip2`” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Beheersing van de Linux-opdrachtregel wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.
Wat leer ik in “Archiveren en comprimeren: `tar`, `gzip`, `bzip2`”?
Gebruik commando's om archieven te maken, bestanden te comprimeren en de inhoud ervan uit te pakken. Je oefent met Beheersing van de Linux-opdrachtregel door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Beheersing van de Linux-opdrachtregel te beginnen?
Ervaring vooraf is niet nodig. Beheersing van de Linux-opdrachtregel op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Archiveren en comprimeren: `tar`, `gzip`, `bzip2`”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Beheersing van de Linux-opdrachtregel?
Ja. Elke les over Beheersing van de Linux-opdrachtregel bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Archiveren en comprimeren: `tar`, `gzip`, `bzip2`
- Pakketbeheer (Debian/Ubuntu): `apt`, `dpkg`
- Pakketbeheer (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Bouwen vanuit broncode: configure, make en make install