Startpagina > Comprimeren & archiveren > tar

tar: Bestandbeheer en updates van archiefbestanden

Het `tar`-commando wordt gebruikt om meerdere bestanden of mappen te bundelen (archiveren) in één archiefbestand, of om bestanden uit een gebundeld archief te extraheren. Met name de combinatie van de `-u` (update) optie en de `-f` (file) optie stelt u in staat om alleen de nieuwste versies van bestanden toe te voegen aan het archief, die nieuwer zijn dan de bestanden die al in het bestaande archief zitten. Dit is nuttig voor back-upbeheer of versiebeheer.

Overzicht

`tar` staat voor 'Tape ARchiver' en werd oorspronkelijk ontworpen voor back-ups op tape, maar wordt tegenwoordig veel gebruikt voor het bundelen en comprimeren van bestanden binnen het bestandssysteem. De combinatie van de `-uf` opties voegt efficiënt nieuwe bestanden of nieuwere versies van bestaande bestanden toe aan een opgegeven archiefbestand.

Belangrijkste kenmerken

  • Archiveren van bestanden en mappen
  • Ondersteuning voor diverse compressiemethoden (gzip, bzip2, xz)
  • Functie voor het updaten van archieven (-u)
  • Extraheren en weergeven van bestanden

Belangrijkste opties

Het `tar`-commando biedt een breed scala aan opties. Hier worden de belangrijkste opties beschreven, met name die relevant zijn voor het updaten van archieven.

Archiefbeheer

Compressiemethoden

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`tar` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Voorbeelden

Nieuwste bestanden updaten in een bestaand archief

tar -uf myarchive.tar new_file.txt existing_updated_file.txt

Voegt `new_file.txt` toe aan `myarchive.tar` en werkt `existing_updated_file.txt` bij als het nieuwer is dan de versie in het archief.

Volledige map updaten in het archief (alleen nieuwe of gewijzigde bestanden)

tar -uf myarchive.tar my_directory/

Voegt alle bestanden en submappen in `my_directory` toe die niet in `myarchive.tar` zitten, en werkt bestaande bestanden bij als ze nieuwer zijn.

Updaten van een gzip gecomprimeerd archief met gedetailleerde uitvoer

tar -uzvf myarchive.tar.gz new_data/

Werkt de inhoud van de map `new_data` bij in `myarchive.tar.gz` met gzip-compressie en toont het proces gedetailleerd.

Tips & Aandachtspunten

De `-u` optie van `tar` is erg handig voor het toevoegen of updaten van bestanden in een archief, maar er zijn een paar dingen waar u op moet letten.

Belangrijkste tips

  • De `-u` optie voegt bestanden toe die niet in het archief zitten en werkt alleen bestanden bij als hun wijzigingsdatum nieuwer is dan die in het archief. Als de bestandsgrootte of inhoud is gewijzigd, maar de wijzigingsdatum hetzelfde is, wordt het bestand niet bijgewerkt.
  • De `-f` optie moet altijd worden gebruikt om de naam van het archiefbestand op te geven. Zonder deze optie probeert `tar` de standaardinvoer/uitvoer te gebruiken.
  • Gebruik de `-c` optie om een archief te creëren en de `-u` optie om het bij te werken. `-u` kan ook een nieuw archief creëren als het niet bestaat, maar het hoofddoel is updaten.
  • Het is aan te raden om relatieve paden te gebruiken in plaats van absolute paden bij het creëren en updaten van archieven. Dit voorkomt padproblemen bij het later extraheren van het archief op een andere locatie.
  • Het gebruik van de `-v` (verbose) optie samen met `-u` is nuttig om te zien welke bestanden worden toegevoegd of bijgewerkt.

Hétzelfde categoriecommando