The Geek Diary

Het tar-commando is handig voor het bundelen van meerdere bestanden en / of mappen. In zekere zin lijkt het op het zip-commando. Zip-bestanden worden echter per definitie gecomprimeerd; tar-bestanden kunnen worden gecomprimeerd, maar dat hoeft niet.

Een tar-bestand maken

In de volgende voorbeelden wordt de volgende bestandsstructuur gebruikt: een map op het hoogste niveau genaamd / var / tmp / test met de bestanden file1, file2 en file3 .

1. Ervan uitgaande dat u zich al in de / var / tmp / test-directory bevindt, om een tar-bestand van alle bestanden in de test-directory te maken, voert u het onderstaande commando uit.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

Hier,
c – maak (een archief)
v – uitgebreid (alleen maar omdat)
f – bestandsnaam (de naam van ons tar-bestand)
. – huidige map

Opmerking: Ook vermeldenswaard is dat tar standaard recursief is. Dit betekent dat het recursief een back-up maakt van alle bestanden en submappen, tenzij u anders specificeert met de vlag n (niet-recursief)

De inhoud van een tar-bestand weergeven

De huidige map zal nu bevatten een bestand met de naam test.tar. Om de inhoud van het tar-bestand weer te geven, zouden we dit commando kunnen geven:

Hier,
t – inhoudsopgave (lijst)
v – uitgebreid (alle info weergeven)
f – bestandsnaam (test.tar)

Het volledige tar-bestand extraheren

Om de volledige inhoud van het tar-bestand naar de huidige map te extraheren, kunnen we typen:

# tar xvf test.tar ././file1./file3./file2

Hier,
x – extract
v – uitgebreid
f – bestandsnaam (test.tar)

Specifieke bestanden uit het tar-bestand extraheren

U kunt ook een specifiek bestand uit het tar-bestand extraheren in plaats van het hele tar-bestand uit te pakken. Om alleen het bestand file1 uit het archief te halen, typ je het volgende commando:

tar xvf test.tar file1

Compressie gebruiken met tar

Als je ook compressie aan je tar-bestanden wilt toevoegen, kun je het gzip-hulpprogramma combineren met tar op de opdrachtregel door de z-schakelaar aan het commando toe te voegen. Wanneer dit is gebeurd, veranderen we meestal het achtervoegsel van onze tar-bestandsnaam van .tar in .tgz of .tar.gz. Hierdoor weet iedereen die het bestand ziet, dat het een gzipped tar-bestand is.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

Hier,
z – gzip compressie
c – maak
v – verbose
f – bestandsnaam (test.tgz)
. – huidige map

Het tar-commando kent een ander compressie-algoritme genaamd bzip2. Om bzip2 te gebruiken in plaats van gzip, vervangt u de z in het bovenstaande commando door een j. Bijvoorbeeld:

# tar jcvf test.bz2 .

Om de gecomprimeerde bestanden uit te pakken, neem je de opties z en j op. Bijvoorbeeld:

# tar xzvf test.tgz# tar xjvf test.bz2

Toestemmingen behouden met tar

Als u de toestemmingen van de bestanden waarvan u een back-up maakt, gebruikt u de optie p met het tar-commando. Hiermee worden de uid, gid en de specifieke toestemmingsattributen van de bestanden opgeslagen (lezen, schrijven, uitvoeren enz.).

# tar pcvf test.tar .

Tijdens het uitpakken van het bovenstaande tar-bestand, zou je de p-optie opnieuw moeten gebruiken als je de bestanden wilt uitpakken met de bewaarde bestandsrechten. Bijvoorbeeld:

# tar pxvf test.tar .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *