Overzicht van tar
`tar` is oorspronkelijk gemaakt om bestanden op magnetische tape te archiveren, maar wordt tegenwoordig voornamelijk gebruikt om bestanden op schijven te bundelen. `tar` zelf heeft geen compressiefunctie, maar wordt vaak in combinatie met compressietools zoals `gzip`, `bzip2`, en `xz` gebruikt om gecomprimeerde archiefbestanden zoals `.tar.gz`, `.tar.bz2`, `.tar.xz` te maken. Deze bestanden worden vaak 'tarball' genoemd.
Belangrijkste functies van tar
`tar`-opdracht wordt voornamelijk gebruikt voor de volgende doeleinden:
Belangrijkste toepassingsgebieden
- Back-up: Belangrijke bestanden of mappen worden gebundeld in één archiefbestand voor back-up.
- Bestanden bundelen: Meerdere bestanden worden samengevoegd om het beheer of de overdracht te vergemakkelijken.
- Softwaredistributie: Broncode of applicaties worden in gecomprimeerde tarball-vorm gedistribueerd.
- Compressie en decompressie: Integreert met verschillende compressie-algoritmen (gzip, bzip2, xz) voor compressie- en decompressiefuncties.
Tarball bestandstype
`tar` bundelt bestanden en comprimeert ze met een compressietool, wat resulteert in bestanden met de volgende extensies:
Algemene Tarball-extensies
- `.tar`: Niet-gecomprimeerd archiefbestand
- `.tar.gz` of `.tgz`: Bestand gebundeld met `tar` en gecomprimeerd met `gzip`
- `.tar.bz2` of `.tbz`: Bestand gebundeld met `tar` en gecomprimeerd met `bzip2`
- `.tar.xz` of `.txz`: Bestand gebundeld met `tar` en gecomprimeerd met `xz`
Belangrijkste tar-opdrachtopties
`tar`-opdracht biedt verschillende opties voor het bundelen en comprimeren van bestanden, het decompressieproces en het controleren van de inhoud van archieven. Deze opties kunnen in combinatie worden gebruikt.
1. Basiswerkmodi (verplicht opgeven)
2. Compressiemethode opgeven
3. Overige algemene opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tar` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeeldgebruik
Leer hoe je bestanden en mappen effectief kunt archiveren, comprimeren en beheren aan de hand van verschillende voorbeelden van de `tar`-opdracht.
Map comprimeren (gzip)
tar -czvf my_project.tar.gz my_project/
Bundelt de `my_project`-map en al zijn inhoud in een bestand genaamd `my_project.tar.gz` en comprimeert deze met `gzip`. `-c`: aanmaken, `-z`: gzip, `-v`: gedetailleerd, `-f`: bestand opgeven.
tar.gz-bestand decomprimeren
tar -xzvf my_project.tar.gz
Decomprimeert het bestand `my_project.tar.gz` naar de huidige directory. `-x`: uitpakken, `-z`: gzip, `-v`: gedetailleerd, `-f`: bestand opgeven.
tar.gz-bestand decomprimeren (in specifieke directory)
mkdir -p /tmp/extracted_project
tar -xzvf my_project.tar.gz -C /tmp/extracted_project
Decomprimeert het bestand `my_project.tar.gz` naar de directory `/tmp/extracted_project`. De `-C` optie geeft de doelmap aan.
tar.bz2-bestand aanmaken en decomprimeren
tar -cjvf documents.tar.bz2 documents/
tar -xjvf documents.tar.bz2
Comprimeert de `documents`-map met `bzip2` om `documents.tar.bz2` aan te maken en decomprimeert deze daarna weer.
tar.xz-bestand aanmaken en decomprimeren
tar -cJvf logs.tar.xz logs/
tar -xJvf logs.tar.xz
Comprimeert de `logs`-map met `xz` om `logs.tar.xz` aan te maken en decomprimeert deze daarna weer. `xz` biedt de hoogste compressieverhouding.
Alleen de inhoud van het archiefbestand controleren
tar -tzvf backup.tar.gz
Controleert de inhoud van het bestand `backup.tar.gz` zonder het daadwerkelijk uit te pakken om te zien welke bestanden en mappen zijn opgenomen.
Slechts één bestand uit het archief extraheren
tar -xzvf web_backup.tar.gz web_data/index.html
Extraheert alleen het bestand `index.html` uit `web_backup.tar.gz` naar de huidige directory.