``` bash
tar -rf voorbeeld.tar bestand1 bestand2
```
Uitleg:
* `tar` :Dit is het opdrachtregelhulpprogramma voor het maken, extraheren en manipuleren van tar-archieven.
* `-r` :Deze optie betekent "toevoegen". Het voegt bestanden toe aan het einde van een bestaand tar-archief. Als het archief niet bestaat, wordt er een aangemaakt. Wees echter voorzichtig; het toevoegen aan een beschadigd of beschadigd archief werkt mogelijk niet zoals verwacht.
* `-f voorbeeld.tar` :Deze optie specificeert de naam van het tar-archief waaraan u wilt toevoegen, wat in dit geval `example.tar` is. De `-f` *moet* de laatste optie zijn voordat de bestands-/mapnamen worden toegevoegd.
* `bestand1 bestand2` :dit zijn de namen van de bestanden die u aan het archief wilt toevoegen. U kunt meerdere bestanden opgeven, gescheiden door spaties.
Belangrijke overwegingen:
* Overschrijven: Als `file1` of `file2` al bestaat in `example.tar`, zal het opnieuw toevoegen ervan *dubbele* vermeldingen in het archief creëren. De oude versies zullen er nog steeds zijn. Om dit te voorkomen, moet u het archief uitpakken, de oude bestanden verwijderen en het archief opnieuw maken met de bijgewerkte bestanden. Er is geen directe "vervang"-optie in het standaard `tar`-commando.
* Mappen: Als u hele mappen wilt toevoegen, vervangt u `file1` en `file2` door de mapnamen. De directorystructuur blijft behouden in het archief.
* Paden: De paden van de toegevoegde bestanden zijn relatief ten opzichte van de huidige map waarin u de opdracht uitvoert. Als u verschillende paden wilt behouden, zorg er dan voor dat u zich in de juiste map bevindt voordat u de opdracht uitvoert, of gebruik relatieve paden in de opdracht (bijvoorbeeld `tar -rf example.tar ./path/to/file1`). Als u absolute paden gebruikt, wordt het volledige absolute pad in het tar-archief opgeslagen, wat vaak ongewenst is.
* GNU tar en `-u` (update): GNU `tar` heeft een `-u` of `--update` optie die *probeert* alleen bestanden toe te voegen die nieuwer zijn dan hun kopieën in het archief. Dit is echter afhankelijk van wijzigingstijden en is niet altijd betrouwbaar (vooral als het gaat om archieven op verschillende systemen of bestandssystemen). Het is geen onfeilbare vervanging voor het extraheren en opnieuw opbouwen. Als u GNU tar gebruikt, zou het commando zijn:
``` bash
tar -uf voorbeeld.tar bestand1 bestand2
```
Voorbeeld:
1. Maak enkele bestanden:
``` bash
raak bestand1 bestand2 aan
```
2. Maak een eerste archief:
``` bash
tar -cf voorbeeld.tar bestand1
```
3. Toevoegen aan het archief:
``` bash
tar -rf voorbeeld.tar bestand2
```
4. Controleer de inhoud:
``` bash
tar -tf voorbeeld.tar
```
Dit zou zowel `file1` als `file2` in het archief moeten tonen. |