Tape Archive of tar is een bestandsindeling voor het maken van bestanden en mappen in een archief met behoud van bestandssysteeminformatie zoals machtigingen. We kunnen het tar-commando gebruiken om tar-archieven te maken, de archieven uit te pakken, bestanden en mappen te bekijken die in de archieven zijn opgeslagen en bestanden toe te voegen aan een bestaand archief. Tar is een eenvoudig maar krachtig hulpprogramma voor archivering.
Deze gids zal je helpen bij het maken en extraheren van tar-archieven op je Linux-machine.
Installeer Tar
In de meeste Linux-distributies is tar vooraf geïnstalleerd. Echter, voor het geval u dat niet doet. Als dat uw geval is, gebruikt u de opdrachten:
Debian/Ubuntu:
Gebruik apt pakketbeheerder als:
$sudo apt-get install teer
Boog / Manjaro:
Op Arch-gebaseerde distributies:
$sudopacman-S teer
REHL/CentOS:
Gebruik in REHL Family yum als:
$sudo yum installeren teerTar-bestandsindelingen
Tar ondersteunt ongecomprimeerde en gecomprimeerde archieven. Veelvoorkomende extensies van de tar-archieven zijn onder meer:
- .teer – Een onbewerkt tar-bestand.
- .tar.gz, .tgz, .tar.gzip - Gzip tar-archief.
- .tar.bz2, .tbz, .tbz2, .tar.bzip2 – Gezipte tar-archief.
- .tar.Z, .Z, .taz – Comprimeer het tar-archief.
Teer Basisgebruik
Als u tar in de opdrachtregel gebruikt, wordt de algemene syntaxis overgenomen:
$teer [ACTIVITEITEN] [OPTIES]archiefnaam bestanden/directories_to_archiveWe beginnen met het aanroepen van het hulpprogramma tar, gevolgd door de uit te voeren bewerking. Operaties kunnen zijn:
- -C – maak een archief aan
- -x – archief uitpakken
- -t – toont bestanden en mappen in het archief.
Vervolgens geven we de opties door om het gedrag van het hulpprogramma te wijzigen. Deze opties kunnen zijn -v voor uitgebreid of -f voor archiefnaam, -z om het archief te filteren via gzip, en meer.
Ten slotte geven we de archiefnaam en de bestanden en mappen door die aan het archief moeten worden toegevoegd.
Een eenvoudig archief maken
Zoals we hierboven vermeldden, ondersteunt tar een reeks compressies. Om het type archief op te geven dat u wilt maken, voegt u de gewenste extensie toe aan de bestandsnaam. Als u bijvoorbeeld een gzipped tar-archief wilt maken, voert u de bestandsnaam in als myarchive.tar.gz
Gebruik de onderstaande opdracht om het archief met de bestanden te maken: bestand1, bestand2, bestand3, bestand4
$sudo teer -C -Fmijnarchief.tar bestand1, bestand2, bestand3De -c vertelt tar om een nieuw archief aan te maken. De vlag -f specificeert de bestandsnaam.
Een directory tarreren
Om een tar-archief te maken in een map met alle bestanden en submappen, geeft u het mappad door. Van daaruit vindt tar recursief alle bestanden en mappen en voegt ze toe aan het archief.
Een voorbeeldopdracht is:
$sudo teer -C -F -Met -vgzipped.tar.gz/huis/ubuntuU kunt recursieve directory-archivering onderdrukken met de vlag –no-recursion.
Hoe de inhoud van een teerarchief te tonen
Om de bestanden en mappen in een tar-archief te bekijken, gebruiken we de optie -t. Bijvoorbeeld:
$teer -t -Fgzipped.tar.gz
Een teerarchief extraheren
Om een tar-archief uit te pakken, gebruikt u de -x operatievlag voor extractie. U kunt elk tar-compressieformaat doorgeven, zoals gzip, lzma, bz2 en meer.
De meest gebruikelijke opdracht voor het uitpakken van tar-archiefbestanden is:
$teer -xvfarchief.tar.[verlenging]Een eenvoudig tar-archief uitpakken:
$teer -xvfmijnarchief.tarDe opdracht extraheert de inhoud van het archief naar de huidige map.
Een specifiek bestand uitpakken
In sommige gevallen moet u mogelijk specifieke bestanden uit een archief halen. Om dit te doen, geeft u de bestandsnamen door aan het tar-commando, gescheiden door een spatie.
Bijvoorbeeld:
$teer -xvfvoorbeeld.wma info.txt backup.logHoe uit te pakken naar een specifieke map
Zoals vermeld, extraheert tar het archief in de huidige werkdirectory. Om de map te wijzigen waarin de gearchiveerde bestanden worden uitgepakt, gebruikt u de vlag -C als:
$mkdir~/mijnarchief&& teer -xvfmijnarchief.tar-C /huis/ubuntu/mijnarchiefBestanden aan een archief toevoegen
Om bestanden aan een bestaand archief toe te voegen, gebruiken we de -r fo append gevolgd door de naam van het archief en de toe te voegen bestanden.
Bijvoorbeeld:
$teer -rvfmijnarchief bestand1 bestand2 bestand3Hoe bestanden uit een archief te verwijderen
Met behulp van de optie -delete kunnen we specifieke bestanden uit een archief verwijderen als:
$teer -xvf --verwijderenmijnarchief.tar bestand1 bestand2 bestand3Conclusie
Tar is een waardevol hulpprogramma in Linux, de meeste pakketten worden gearchiveerd in tar-indeling en het is handig om te weten hoe u het hulpprogramma moet gebruiken.