Tar maak een archiefmap. Teer uitpakken, teer maken - handige instructies

En Xen heeft voor het werken met archieven alleen de basiscomponenten van het systeem nodig, namelijk Teer, Gzip En Bzip2, die bij het maken van een gecomprimeerd archief als één geheel werken, omdat een archiver op zichzelf Teer biedt niet de mogelijkheid tot datacompressie. Het wordt voor dit doel gebruikt Gzip of Bzip2. Archieven gemaakt met Gzip, hebben meestal de extensie .tar.gz en bij gebruik Bzip2.tar.bz2.

Een tar-archief maken zonder compressie

Om zo'n archief te maken, gebruikt u de opdracht:

Tar -cf bestandsnaam.tar bestand1 bestand2 bestandN

Parameter- vgl verantwoordelijk voor het aanmaken van het archief bestandsnaam.tar, dat de opgegeven bestanden bevat. In plaats van bestanden kunnen ook mappen worden opgegeven.

Een archief maken met behulp van compressie

Omdat er ten minste twee methoden beschikbaar zijn voor compressie, wordt voor elke methode een afzonderlijke set parameters gebruikt.

Compressie voorbeeld Gzip:

Tar -cvzf bestandsnaam.tar.gz mapnaam

In dit geval hebben we geprobeerd de map in te pakken mapnaam naar het archief bestandsnaam.tar.gz. Van de opgegeven parameters -z geeft het gebruik van een methode aan Gzip, A -v toont de resultaten van het archiefaanmaakproces, met vermelding van de ingepakte bestanden of mappen.

Compressie voorbeeld Bzip2:

Tar -cvjf bestandsnaam.tar.bz2 mapnaam

Deze opdracht is vergelijkbaar met de vorige en heeft een verschil in de parameter -J, omdat Hij is degene die verantwoordelijk is voor het gebruik van de compressiemethode Bzip2.

Het archief uitpakken

Gebruik de opdracht om het archief uit te pakken:

Tar -xvf bestandsnaam.tar.bz2

In dit geval het archief bestandsnaam.tar.bz2 wordt uitgepakt in de map waarin u zich bevond toen u de opdracht uitvoerde. Om het archief naar een andere map uit te pakken, kunt u de opdracht gebruiken:

Tar -xvf bestandsnaam.tar.bz2 -C /pad/naar/map

In dit geval wordt het archief uitgepakt in de opgegeven map.

Archiefinhoud bekijken zonder uitpakken

Voor deze doeleinden wordt het volgende commando gebruikt:

Tar -tf bestandsnaam.tar.gz

Als gevolg van het uitvoeren van de opdracht wordt een lijst met bestanden en mappen weergegeven die in het archief zijn opgeslagen. Als u iets toevoegt aan de lijst met parameters -v, krijgt u een uitgebreide uitvoer met informatie over de inhoud, met vermelding van de bestandsgrootte, toegangsrechten, namen van eigenaren en hun groepen, enz.

teer je kunt de commando's gebruiken:

Tar --help #call hulp bij opdrachten en parameters man tar #call uitgebreide documentatie

ZIP-archieven maken en uitpakken

Het maken van een zip-archief doe je met het commando:

Zip-archief.zip-bestandsnaam

In plaats van archief.zip geef de naam op van het archief dat moet worden gemaakt. In plaats van bestandsnaam geef de naam op van het bestand dat moet worden gearchiveerd. Om een ​​hele map te archiveren, moet u de optie gebruiken -R, dat recursieve archivering initieert. Zonder deze parameter wordt alleen de map zonder bijlagen gearchiveerd. Voorbeeld commando:

Zip –r archief.zip mapnaam

Het archief wordt uitgepakt met behulp van de opdracht uitpakken:

Pak archiefnaam.zip uit

Als u moet uitpakken naar een specifieke map, gebruik dan de parameter -D. Bijvoorbeeld:

Unzip –d mapnaam archiefnaam.zip

In plaats van mapnaam geeft de map aan waarin u gegevens uit het archief wilt extraheren.

Bekijk de volledige lijst met archiveringsfuncties ritssluiting En uitpakken je kunt de commando's gebruiken:

Zip --help of unzip --help #call hulp bij opdrachten en parameters man zip of man unzip #call uitgebreide documentatie

RAR-archieven uitpakken

Gebruik de opdracht om de inhoud van het archief te extraheren onleesbaar:

Unrar bestandsnaam.rar

U kunt de lijst met bestanden in het archief bekijken zonder deze uit te pakken met de opdracht:

Unrar –t bestandsnaam.rar

Opmerking: Het is vermeldenswaard dat Onrar is mogelijk niet standaard beschikbaar op sommige Linux-distributies. U kunt deze software installeren met behulp van de volgende opdrachten:

CentOS/Fedora:

Yum installeren unrar

Debian/Ubuntu:

Apt-get installeert unrar-vrij

Bekijk de volledige lijst met archiveringsfuncties onleesbaar je kunt de commando's gebruiken:

Rar --help #call hulp bij opdrachten en parameters man unrar #call uitgebreide documentatie

Een voorbeeld van het maken van een back-up van gegevens op een VPS

Laten we zeggen dat u op een VPS een back-up moet maken van de sitebestanden die zich in de directory bevinden /var/www/html/mijnsite. Om een ​​gecomprimeerd archief van gegevens in de opgegeven map te maken, moet u de volgende opdracht uitvoeren:

Tar -cvzf mijnsite.tar.gz /var/www/html/mijnsite

Als gevolg hiervan wordt de inhoud van de map /var/www/html/mijnsite zal worden gearchiveerd mijnsite.tar.gz.

In dit materiaal bekijken we hoe u het TAR-archief kunt uitpakken. Een soortgelijk bestand wordt gemaakt met softwarepakketten die zijn ontwikkeld voor het Unix-platform.

Beschrijving

Voordat u nadenkt over het uitpakken van TAR, moet u begrijpen voor welke doeleinden dit formaat is ontwikkeld. Dit type bestand bevat een algemeen archief dat uit verschillende materialen bestaat. TAR is een veel voorkomende extensie in de Unix-omgeving. Dit formaat wordt gebruikt bij het overbrengen van verschillende software. Heel vaak wordt TAR gebruikt om archieven in het bestandssysteem te creëren. Het bestand slaat alle informatie over materialen op, inclusief mapstructuur en tijdstempels. Een enkel bestand van dit type kan meerdere materialen bevatten. Dus hoe TAR uitpakken? Windows is het besturingssysteem dat pc-gebruikers het vaakst gebruiken. Laten we met haar beginnen.

Hoe een archief uitpakken op Windows?

Nu zullen we kijken naar de WinZip-applicatie. Met deze tool kunt u TAR uitpakken. We hebben het over een shareware bestandsarchiveringsprogramma en -compressor die is gemaakt door Corel. De tool heeft veel mogelijkheden. Hiermee kunt u archieven maken, uitbreiden en uitpakken. Maatwerkintegratie in de Microsoft Windows-omgeving is geïmplementeerd. 128- en 256-bits sleutels worden ondersteund. U kunt archieven rechtstreeks op dvd of cd branden. Back-upautomatisering is geïmplementeerd. FTP-protocol wordt ondersteund. Het is mogelijk om archieven via e-mail te verzenden. Unicode-ondersteuning.

U kunt ook communiceren met het formaat waarin we geïnteresseerd zijn met behulp van het 7-Zip-programma. We hebben het over een gratis bestandsarchiveringsprogramma met een hoog niveau van datacompressie. De applicatie is ontwikkeld sinds 1999. De tool wordt gratis verspreid. De applicatie is opensource. Er zijn twee versies van het programma. De eerste heeft een grafische interface. De tweede werkt op de opdrachtregel. De applicatie heeft een ingebouwde tool voor prestatietests. Er is een meertalige grafische interface geïmplementeerd, die de functies heeft van een bestandsbeheerder met twee vensters. Unicode wordt ondersteund voor bestandsnamen. 7-Zip maakt gebruik van multithreading. Bij het comprimeren worden speciale normalisatiefilters gebruikt.

De Smith Micro StuffIt Deluxe-app zal ons ook helpen. We hebben het over een tool voor het werken met verschillende archieven. Met dit programma kunt u gegevens coderen en back-ups maken. Gearchiveerde bestanden kunnen worden beveiligd met een wachtwoord. In dit geval wordt encryptie met 256- en 512-bits sleutels gebruikt. Het programma kan automatisch informatie toevoegen waarmee u archieven kunt herstellen. De mogelijkheid geïmplementeerd om gecomprimeerde bestanden en mappen te bekijken. Er is een ingebouwde planner en het delen van bestanden via internet.

Andere besturingssystemen

Nu zullen we bekijken hoe TAR op Mac OS kan worden geëxtraheerd. De Apple Archive Utility-app is hiervoor geschikt. U kunt ook het Incredible Bee Archiver-programma gebruiken. Op Android kun je ook met dit formaat werken. Hiervoor is de File Viewer voor Android-applicatie geschikt. We hebben het over een universele bestandsbeheerder die meer dan honderd formaten ondersteunt. Content kan worden beheerd of bekeken. Het is mogelijk om archieven uit te pakken van het formaat waarin wij geïnteresseerd zijn. U kunt ook het RarLab-programma gebruiken. De GNU Tar-tool helpt je bij het uitpakken van TAR op Linux.

teer is een archiveringsprogramma van GNU. tar neemt meerdere bestanden en/of mappen en combineert deze tot één groot bestand. Hierdoor kunt u een volledige mappenboom comprimeren, wat onmogelijk is met bzip of bzip2. tar heeft veel opties, die in detail worden beschreven op de manpagina.

$ man tar tar -xvvf foo.tar extract foo.tar tar -xvvzf foo.tar.gz extract gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar inhoud van map foo in foo.tar

Veelgebruikte tar-opdrachtopties

    C – maak een nieuw archief

    X – bestanden uit het archief extraheren

    –verwijderen – verwijder (verwijder) bestanden uit het archief

    R – bestanden toevoegen aan een bestaand archief

    A – voeg tar-bestanden toe aan een bestaand archief

    T – lijst met bestanden in het archief (archiefinhoud)

    U – update het archief

    D – bewerking voor het vergelijken van een archief met een bepaald bestandssysteem

    Z – archiefverwerking met behulp van Voorbeelden van het gebruik van gzip en gunzip. Compressie of decompressie, afhankelijk van de combinatie van de bijbehorende schakelaars -c of -x.

    J – archiefverwerking met bzip2. Compressie of decompressie, afhankelijk van de combinatie van de bijbehorende schakelaars -c of -x.

tar wordt gestart met de verplichte indicatie van een van de hoofdacties, waarvan de meest voorkomende het maken en uitpakken van archieven is, waarna andere parameters worden ingesteld, afhankelijk van de specifieke bewerking.

Het meest voorkomende gebruik van tar is het uitpakken en uitpakken van een pakket dat is gedownload van een website of ftp-site. De meeste bestanden hebben de extensie .tar.gz. Heel vaak worden ze “tarballs” genoemd. Dit betekent dat er meerdere bestanden zijn gecomprimeerd met tar en vervolgens gecomprimeerd met gzip. In wezen zijn dit dezelfde bestanden, maar ze komen voornamelijk voor op oude Unix-systemen.

Bovendien kunt u .tar.bz2-bestanden tegenkomen. De kernelbroncode wordt in deze vorm gedistribueerd omdat deze minder downloadruimte in beslag neemt. Zoals je waarschijnlijk al geraden hebt, zijn dit bestanden die zijn gearchiveerd met tar en gecomprimeerd met bzip.

Je kunt alle bestanden uit zo'n archief extraheren door tar te gebruiken met verschillende opdrachtregelopties. Het uitpakken van een tarball gebeurt met de optie -z, wat betekent dat het bestand eerst door gunzip moet worden gehaald en vervolgens moet worden uitgepakt uitpakken van tarballen:

% tar -xvzf bestand.tar.gz

Er zijn hier behoorlijk wat opties. Wat bedoelen ze? De optie -x betekent uitpakken. Dit is belangrijk omdat het tar vertelt wat het precies moet doen met het invoerbestand. In dit geval wordt het weer opgesplitst in de bestanden waaruit het is samengesteld namen van alle bestanden die uit het archief worden gehaald. Het zou een goed idee zijn om deze optie te gebruiken, zodat het uitpakken er niet te saai uitziet. Je kunt ook -vv gebruiken om de uitvoer nog uitgebreider te maken en je nog meer te geven informatie over de bestanden die worden uitgepakt. De optie -z vertelt tar." over het feit dat het .tar.gz-bestand eerst door gunzip moet worden uitgevoerd. Ten slotte vertelt de optie -f tar dat de volgende regel op de opdrachtregel het bestand is waarmee moet worden gewerkt.

Er zijn verschillende manieren om hetzelfde commando te schrijven. Op oudere systemen die geen geschikte kopie van GNU tar hebben, ziet u mogelijk de volgende vermelding voor dezelfde opdracht:

% gunzip-bestand.tar.gz | teer -xvf -

Bij deze opdracht wordt het bestand eerst uitgepakt en wordt het resultaat naar tar verzonden. Omdat gzip schrijft standaard uitvoer naar stdout, deze opdracht schrijft het gedecomprimeerde bestand naar stdout. De pijpleiding stuurt deze stroom vervolgens door naar teer voor decompressie. Het “-” teken betekent dat de gegevens afkomstig zijn uit de standaardinvoer. Met deze opdracht wordt de gegevensstroom uit gzip uitgepakt en naar schijf geschreven.

Een andere manier om de originele opdracht te schrijven is door het “-” teken vóór de opties te verwijderen:

% tar xvzf bestand.tar.gz

Het kan ook zijn dat je een bzip-archief tegenkomt. De tar-versie die in Slackware Linux wordt geleverd, kan er op dezelfde manier mee werken als met gzipped-archieven. In plaats van de optie -z moet je -j gebruiken:

% tar -xvjf bestand.tar.bz2

Houd er rekening mee dat tar bestanden uit het archief in de huidige map opslaat. Dus als je een archief in /tmp hebt dat je naar je thuismap wilt extraheren, heb je een paar opties. De eerste is dat het archief naar uw thuismap kan worden verplaatst en vervolgens kan worden uitgebreid met tar. Ten tweede kunt u het pad naar het archief opgeven op de opdrachtregel. Ten derde kunt u de optie -C gebruiken om de tarball uit te pakken in de map die na deze optie is opgegeven.

% cd $HOME % cp /tmp/bestand.tar.gz . % tar -xvzf bestand.tar.gz % cd $HOME % tar -xvzf /tmp/bestand.tar.gz % cd / % tar -xvzf /tmp/bestand.tar.gz -C $HOME

Alle bovenstaande vermeldingen zijn gelijkwaardig. In elk daarvan wordt het archief uitgebreid naar uw thuismap en blijft het originele gecomprimeerde archief op zijn plaats.

Dus wat voor nut heeft het dat je archieven kunt uitpakken als je ze niet kunt maken? teer kan dit ook doen. In de meeste gevallen kunt u eenvoudigweg de optie “-x” vervangen door “-c”.

% tar -cvzf bestand.tar.gz .

In deze opdracht vertelt de optie -c tar dat hij een archief moet maken, en de optie -z gzipt het resulterende archief om het te comprimeren. file.tar.gz is de naam van het bestand dat moet worden gemaakt.

Het opgeven van de optie “-f” is niet altijd nodig, maar het is in ieder geval beter om deze te gebruiken. Zonder dit zal tar zijn gegevens naar de standaarduitvoer schrijven, die doorgaans wordt gebruikt om een ​​stream naar een ander programma te leiden, zoals deze:

% tar -cv bestand.tar . | gpg --versleutelen

Dit commando maakt een ongecomprimeerde tarball aan met de inhoud van de huidige map, en voert de tarball vervolgens door het gpg-programma, dat het archief codeert en comprimeert, waardoor het voor iedereen die niet over uw privésleutel beschikt, onmogelijk wordt om het te lezen.

teer via ssh

Als de broncomputer en de doelcomputer via LAN of WAN zijn verbonden, kunt u, om tijd te besparen, het gebruik van SSH (Secure Shell) en tar combineren om bestanden in één keer te archiveren, kopiëren en extraheren. Hier leest u hoe u het moet doen:

$ (cd ~/stuff; tar --create --gzip --file - *) | \ssh bestemming tar --extract --gunzip --file --verbose -C spul

Deze opdracht voert meerdere acties tegelijk uit. Laten we het opsplitsen:

    De reeks opdrachten tussen haakjes wordt een subshell genoemd. Wijzigingen die in de subshell worden aangebracht, zoals het wijzigen van een map, hebben geen invloed op de opdracht als geheel, maar hebben alleen invloed op de subshell-omgeving. Dus de eerste escape-reeks - (cd ~/stuff; tar –create –gzip –file - *) verandert de huidige werkmap in ~/stuff en voert vervolgens tar uit. Omdat de subshell wordt gevolgd door een omleiding naar de pipe, worden alle resultaten van de subshell naar de volgende opdracht in de regel verzonden.

    Net als veel andere UNIX-hulpprogramma's kan tar naar standaarduitvoer (stdout) schrijven en lezen van standaardinvoer (stdin). Zowel stdout als stdin worden gewoonlijk aangegeven met een koppelteken (-). Daarom creëert de opdracht –create –file een archief op stdout.

    Het kanaal (|) draagt ​​alle resultaten van de subshell over naar het ssh-hulpprogramma, dat op zijn beurt alle benodigde gegevens van de broncomputer naar de externe computer overbrengt.

    Ten slotte voert de externe computer zijn eigen exemplaar van het tar-hulpprogramma uit om de gegevens uit het archief te extraheren. Nu leest –extract –file het archief vanuit standaardinvoer. De optie -C dwingt tar op de doelmachine om de huidige werkmap te wijzigen in stuff voordat er uitpakbewerkingen worden gestart. Het eindresultaat van deze opdracht zal in het algemeen het overbrengen van het archief via ssh zijn en het uitpakken in ~/stuff.

Dus met behulp van één commando werd het archief gemaakt, overgedragen en uitgepakt. Door deze opdracht enigszins te wijzigen, kunt u trouwens een archief van een externe computer naar een lokale computer kopiëren en uitpakken. Hier is de opdracht die op de lokale computer moet worden uitgevoerd:

$ ssh bestemming cat archive.tgz | \ (cd ~/stuff; tar --extract --gunzip --bestand -)

Het archief op de externe machine wordt geopend en vervolgens wordt de bytestream van cat naar de geneste shell gestuurd, die de werkmap zal wijzigen en vervolgens het archief zal uitpakken. (Het toevoegen van -C ~/stuff aan het tar-commando zal dezelfde resultaten opleveren; het voorbeeld laat alleen zien dat subshells ook invoer kunnen verwerken.)

teer uitsluiten

-uitsluiten patroon (-W uitsluiten=patroon) Verwerk geen bestanden of mappen die overeenkomen met het opgegeven patroon. Houd er rekening mee dat uitzonderingen voorrang hebben op patronen of bestandsnamen die op de opdrachtregel zijn opgegeven.

    Voorbeeld: Wanneer u tar archiveert, sluit u de submap.svn uit van de testmap tar -czf test1.tar.gz --exclude=".svn" test/

    Voorbeeld: Wanneer u de huidige map archiveert en comprimeert. Voorbeelden van het gebruik van gzip en gunzip, sluit het bestand met de extensies .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="* uit. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

tar met behoud van toegangsrechten

Creëer een archief met behoud van toegangsrechten. Switch -p, –preserve-permissions, –same-permissions haalt informatie op over bestandstoegangsrechten (standaard voor superuser)

Tar -cvpf archief.tar.gz map1

Pak het archief uit met behoud van de toegangsrechten

Tar -xvpf archief.tar.gz

tar-extract naar de gewenste map

Gebruik de toets -C om het archief in de gewenste map uit te pakken

# man tar ... -C map In de c- en r-modus verandert dit de map voordat de volgende bestanden worden toegevoegd. In de x-modus wijzigt u de mappen nadat u het archief hebt geopend, maar voordat u items uit het archief haalt. ...

Het voorbeeld is bijvoorbeeld getest voor FreeBSD:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

tar split splitst een archief in verschillende delen

Split -b 1000m distfiles.tar distfiles.split.tar

Als gevolg hiervan krijgt u veel bestanden zoals

Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai

100m betekent 100 megabytes. Je kunt 100k schrijven - het zal 100 kilobytes zijn. Je kunt ze als volgt weer in elkaar zetten:

Cat distfiles.split.tar* | teer zxvf -

teer- het meest voorkomende archiveringsprogramma dat op Linux-systemen wordt gebruikt. tar zelf is geen archiveringshulpmiddel in de gebruikelijke zin van het woord, omdat het maakt zelf geen gebruik van compressie. Tegelijkertijd weten veel archiveringsprogramma's (bijvoorbeeld Gzip of bzip2) niet hoe ze meerdere bestanden moeten comprimeren, maar werken ze alleen met één bestand of invoerstroom. Daarom worden deze programma's meestal samen gebruikt. tar maakt een ongecomprimeerd archief dat geselecteerde bestanden en mappen bevat, terwijl enkele van hun kenmerken (zoals machtigingen) behouden blijven. Hierna wordt het resulterende *.tar-bestand gecomprimeerd met een archiveringshulpmiddel, bijvoorbeeld gzip. Dit is de reden waarom archieven meestal de extensie .tar.gz of .tar.bz2 hebben (respectievelijk voor gzip- en bzip2-archiveringssoftware)

Gebruik

tar wordt gestart met de verplichte indicatie van een van de hoofdacties, waarvan de meest voorkomende het maken en uitpakken van archieven is, waarna andere parameters worden ingesteld, afhankelijk van de specifieke bewerking.

Een archief maken

Om een ​​archief te maken, moet u tar de juiste actie vertellen, wat wordt gedaan met de schakeloptie -c. Bovendien is de schakeloptie -f vereist om de inhoud in een bestand te verpakken. Vervolgens geven we eerst de naam van het toekomstige archief aan en vervolgens de bestanden die we willen inpakken.

Tar -cf txt.tar *.txt

Met deze opdracht worden alle bestanden met een txt-extensie in een txt.tar-archief verpakt. Zo ontstaat een eenvoudig archief zonder compressie. Om compressie te gebruiken hoeft u niets anders uit te voeren; u hoeft tar alleen maar te vertellen welk archiveringsprogramma u moet gebruiken om het archief te comprimeren. Voor de twee populairste archiveringsprogramma's, gzip en bzip2, zijn de sleutels respectievelijk -z en -j.

Tar -cvzf bestanden.tar.gz ~/files

zal de map ~/files met alle inhoud in een met gzip gecomprimeerd archief verpakken.

Tar -cvjf bestanden.tar.bz2 ~/files

zal een soortgelijk archief maken met behulp van bzip2 voor compressie.

Met de schakeloptie -v kunt u tijdens de werking een lijst met ingepakte bestanden weergeven. Helaas wordt in tar geen meer geavanceerde indicatie gegeven van de voortgang van het proces (bijvoorbeeld het aangeven van de mate van voltooiing in procenten). Gebruik hiervoor grafische archiveringsprogramma's (bijvoorbeeld Xarchiver) of gebruik hulpprogramma's voor bestandsbeheer.

Naast gzip en bzip2 kunt u bijvoorbeeld lzma (switch –lzma) of xz (switch -J) gebruiken, en het bijbehorende archiveringsprogramma moet op het systeem zijn geïnstalleerd.

Het archief uitpakken

De actie “uitpakken” wordt opgegeven met de schakeloptie -x. En ook hier heb je de schakeloptie -f nodig om de naam van het archiefbestand op te geven. We zullen ook de schakeloptie -v toevoegen om de voortgang van het proces visueel weer te geven.

Tar -xvf /pad/naar/archive.tar.bz2

zal de inhoud van het archief uitpakken in de huidige map. Met de schakelaar -C kunt u een alternatieve uitpaklocatie opgeven:

Tar -xvf archive.tar.bz2 -C /pad/naar/map

Archiefinhoud bekijken

Gebruik de volgende opdracht om de inhoud van het archief te bekijken:

Tar -tf archief.tar.gz

Er wordt een eenvoudige lijst met bestanden en mappen in het archief weergegeven. Als u de schakeloptie -v toevoegt, wordt een gedetailleerde lijst weergegeven met de grootte, toegangsrechten en andere parameters (hetzelfde als bij ls -l)

Andere kenmerken

tar biedt veel handige functies. U kunt bijvoorbeeld bestanden en mappen opgeven die niet in het archief worden opgenomen, bestanden aan een bestaand archief toevoegen, een lijst met objecten uit een tekstbestand halen en nog veel meer. Zoals altijd zal het u helpen de verscheidenheid aan opties te begrijpen.

man teer teer --help

Hoe u een .tar.gz-archief maakt

tar -cvf bestand.tar /full/pad - create.tar

tar -czvf file.tar.gz /full/path - create.tar.gz (archief)

tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (archief)

De syntaxis voor deze voorbeelden is:
tar [-keys] [archiefnaam] [pad, wat in te pakken]

Hoe .tar te openen (uitpakken).

Om het .tar-bestand uit te pakken: tar -xvf file.tar.gz

Syntaxis: tar [-sleutels] [archiefnaam]

Archiveringssleutels

c - (Aanmaken) een archief maken.
z – creëert archive.tar.gz
j - creëert archive.tar.bz2
x - (eXtract) stelt u in staat bestanden uit een archief te extraheren.
v - Maakt tar-uitvoer uitgebreid. Dit betekent dat alle bestanden die in het archief worden gevonden, op het scherm worden weergegeven. Als deze optie wordt weggelaten, zal de informatie-uitvoer tijdens de verwerking beperkt zijn.
f - is een vereiste optie. Zonder dit probeert tar de tape te gebruiken in plaats van het archiefbestand.
z - hiermee kunt u een gezipt archief verwerken (met de extensie .gz). Als u vergeet deze optie op te geven, zal tar een foutmelding geven. Omgekeerd mag deze optie niet worden gebruikt voor niet-gecomprimeerde archieven.
t - (Test) bekijk de inhoud van het archief.

U kunt meer te weten komen over de toetsen en mogelijkheden door de opdracht in de Unix-omgeving te typen
[~]# manteer

U kunt meerdere mappen (map- en bestandsstructuur) opslaan in .tar-bestanden.
Het is beter om sleutels te gebruiken voor het archiveren van een .tar-bestand, zodat de resulterende bestanden de extensie .tar.gz (een .tar-bestand gecomprimeerd met de gzip-archivering) of .tar.bz2 (een .tar-bestand gecomprimeerd door bzip2).
bzip2 comprimeert beter, maar met gzip komt het vaker voor, dus het is beter om met dit archiveringsprogramma te comprimeren.
Als u WinRAR geïnstalleerd heeft, zullen er geen problemen zijn bij het openen van .tar.bz2 en .tar.gz.

Geschiedenis van de archiver

teer(Engels tape-archief) - het formaat van een bitstream- of archiefbestand, evenals de naam van een traditioneel Unix-programma voor het werken met dergelijke archieven. Het tar-programma is gestandaardiseerd in POSIX.1-1998, en ook later POSIX.1-2001. Het tar-programma werd oorspronkelijk gebruikt om archieven op magneetband te maken, en tegenwoordig wordt tar gebruikt om meerdere bestanden in één bestand op te slaan, om software te distribueren, en ook voor het beoogde doel: het maken van een bestandssysteemarchief. Een van de voordelen van het tar-formaat bij het maken van archieven is dat het archief informatie vastlegt over de directorystructuur, de eigenaar en de groep van individuele bestanden, evenals de tijdstempels van bestanden.
Net als andere Unix-hulpprogramma's is tar een gespecialiseerd programma dat de Unix-filosofie volgt van 'slechts één ding doen' (archieven beheren), 'maar het goed doen'. Daarom maakt tar geen gecomprimeerde archieven, maar gebruikt het externe hulpprogramma's zoals gzip en bzip2 voor compressie. Voorheen werd het compressiehulpprogramma ook gebruikt voor compressie, dat praktisch buiten gebruik is geraakt.

Opmerking

Als gevolg van vrij late standaardisatie zijn er verschillende vergelijkbare, maar niet volledig compatibele formaten. Vooral het verschil tussen GNU teer en ZON Solaris tar wordt waargenomen wanneer de lengte van de bestandsnaam in het archief meer dan 100 tekens bedraagt ​​of de grootte van het bestand in het archief meer dan 8 GB bedraagt.

Bestandsnaamextensies

Voor bestanden die tar-archieven bevatten, worden traditioneel de volgende bestandsnaamextensies gebruikt:

tar-archief:
.teer

tar-archief gecomprimeerd met gzip:
.tar.gz
.tgz (in het geval van bestandssysteembeperkingen op de lengte van de extensie)
.tar.gzip

tar-archief gecomprimeerd met bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

tar-archief gecomprimeerd met comprimeren
.tar.Z
.taz

tar-archief gecomprimeerd met het LZMA-programma
.tar.lzma

tar-archief gecomprimeerd met XZ-programma
.tar.xz

tar-archief gecomprimeerd met lzop