Startpagina > Comprimeren & archiveren > tar

tar-opdracht gids: bestand compressie, decompressie en archiefbeheer

`tar`-opdracht (afkorting voor tape archive) wordt gebruikt in Linux en Unix-achtige besturingssystemen om meerdere bestanden of mappen te bundelen in één archiefbestand (tarball), of om gebundelde bestanden te comprimeren of te decomprimeren. Het is een zeer krachtige en flexibele tool die voor verschillende doeleinden kan worden gebruikt, zoals back-ups, bestandsoverdracht en softwaredistributie. Met deze gids leer je de basisprincipes van het gebruik van de `tar`-opdracht en de verschillende opties voor compressie/decompressie.

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.


Hétzelfde categoriecommando