In essentie is een tar-bestand een methode voor het maken van een archiefbestand dat veel andere bestanden bevat.
Stel je voor dat je een mapstructuur hebt met daarin bestanden die je van de ene naar de andere computer wilt kopiëren. U kunt een script schrijven dat de kopie uitvoert en alle bestanden in de juiste mappen op de doelcomputer plaatst.
Het zou veel eenvoudiger zijn als u een enkel bestand zou kunnen maken met alle bestanden en mappen die zijn opgenomen als onderdeel van het bestand dat u vervolgens naar de bestemming kunt kopiëren en uitpakken.
Gebruikers die gewend zijn Windows-software zoals WinZip te gebruiken, zijn zich al bewust van dit soort functionaliteit, maar het verschil tussen een zip-bestand en een tar-bestand is dat het tar-bestand niet is gecomprimeerd.
Het is vrij gebruikelijk dat een tar-bestand wordt gecomprimeerd, zoals in de gids wordt getoond, die laat zien hoe tar.gz-bestanden te extraheren.
Dit artikel laat zien hoe je de tar-opdracht gebruikt.
Hoe een teerbestand te maken
Stel je voor dat de map met afbeeldingen onder je thuismap veel verschillende mappen heeft met veel afbeeldingen in elke map.
U kunt een tar-bestand maken met al uw afbeeldingen terwijl u de mapstructuur behoudt met behulp van de volgende opdracht:
tar -cvf foto's ~ / foto's
De schakelaars zijn als volgt:
- -c = maken
- -v = uitgebreid
- -f = bestanden
Hoe de bestanden in een teervijl te vermelden
U kunt de inhoud van een tar-bestand weergeven met behulp van de volgende opdracht:
tar -tf tarfilename
Dit biedt een lijst met de bestanden en mappen binnen een tar-bestand. U moet dit altijd doen voordat u een tar-bestand uit een vreemde bron haalt.
Op zijn minst kan een tar-bestand bestanden uitpakken naar mappen die je niet verwachtte en corrupte delen van je systeem, zodat je weet welke bestanden gaan waar het een goed startpunt is.
In het ergste geval maken slechte mensen iets dat een teerbom wordt genoemd en dat is ontworpen om je systeem te vernietigen.
Het vorige commando geeft eenvoudigweg een lijst met de bestanden en mappen. Als u een uitgebreidere weergave wilt van de bestandsgrootten, gebruikt u de volgende opdracht:
tar -tvf tarfilename
De schakelaars zijn als volgt:
- -t = lijst inhoud van een archief
- -f = bestand
- -v = uitgebreid
Hoe te extraheren uit een teerbestand
Nu u de bestanden in een tar-bestand hebt weergegeven, wilt u mogelijk het tar-bestand extraheren.
Gebruik de volgende opdracht om de inhoud van een tar-bestand uit te pakken:
tar -xvf tarfile
De schakelaars zijn als volgt:
- -x = extract
- -v = uitgebreid
- -f = bestand
Hoe bestanden aan een teerbestand toe te voegen
Als u bestanden wilt toevoegen aan een bestaand tar-bestand, voert u de volgende opdracht uit:
tar -rvf tarfilename / path / to / files
De schakelaars zijn als volgt:
- -r = Toevoegen
- -v = Uitgebreid
- -f = Bestanden
Hoe voeg je bestanden alleen toe als ze nieuw zijn
Het probleem met de vorige opdracht is dat als u bestanden zou toevoegen die al bestaan in het tar-bestand, ze zouden worden overschreven.
Als u alleen bestanden wilt toevoegen als deze nieuwer zijn dan bestaande bestanden, gebruikt u de volgende opdracht:
tar -uvf tarfilename / path / to / files
Hoe te voorkomen dat teer van het overschrijven van bestanden tijdens het extraheren
Als u een tar-bestand uitpakt, wilt u misschien geen bestanden overschrijven als deze al bestaan.
Deze opdracht zorgt ervoor dat bestaande bestanden met rust worden gelaten:
tar -xkvf tarfilename
Alleen bestanden uitpakken die nieuwer zijn dan bestaande bestanden
Als u een tar-bestand uitpakt, bent u misschien blij dat bestanden worden overschreven, maar alleen als het bestand in het tar-bestand nieuwer is dan het bestaande bestand.
De volgende opdracht laat zien hoe dit te doen:
tar --keep-newer-files -xvf tarfilename
Hoe verwijder ik bestanden nadat ik ze aan een teerbestand heb toegevoegd
Een tar-bestand blijft ongecomprimeerd, dus als je een bestand van 400 gigabyte naar een tar-bestand zou hebben, dan heb je een bestand van 400 gigabyte op zijn oorspronkelijke locatie en tar-bestand met daarin een bestand van 400 gigabyte.
Mogelijk wilt u het originele bestand verwijderen als het wordt toegevoegd aan een tar-bestand.
De volgende opdracht laat zien hoe dit te doen:
tar --remove-files -cvf tarfilename / path / to / files
Een teerbestand comprimeren wanneer u het maakt
Om een tar-bestand te comprimeren zodra het is gemaakt, gebruikt u de volgende opdracht:
tar -cvfz tarfilename / path / to / files
Samenvatting
Het tar-commando heeft tientallen schakelaars en meer informatie kan gevonden worden met behulp van deman tarcommando of door te rennentar --help.




