Tape Archive eller tar är ett filformat för att skapa filer och kataloger i ett arkiv samtidigt som filsysteminformation som behörigheter bevaras. Vi kan använda tar -kommandot för att skapa tjärarkiv, extrahera arkiven, visa filer och kataloger som lagras i arkiven och lägga till filer i ett befintligt arkiv. Tar är ett enkelt men kraftfullt arkiveringsverktyg.
Den här guiden leder dig genom att skapa och extrahera tjärarkiv på din Linux -maskin.
Installera Tar
I de flesta Linux-distributioner kommer du att ha tjära förinstallerat. Men om du inte gör det. Om det är ditt fall, använd kommandona:
Debian/Ubuntu:
Använd apt -pakethanteraren som:
$sudo apt-get install tar
Arch / Manjaro:
På Arch-baserade distributioner:
$sudoPac Man-S tar
REHL/CentOS:
På REHL Family, använd yum som:
$sudo yum installera tarTjärfilformat
Tar stöder okomprimerade och komprimerade arkiv. Vanliga tillägg av tjärarkiven inkluderar:
- .tar - En rå tjärfil.
- .tar.gz, .tgz, .tar.gzip - Gzip tjära arkiv.
- .tar.bz2, .tbz, .tbz2, .tar.bzip2 - Bzipped tjärarkiv.
- .tar.Z, .Z, .taz - Komprimera tjärarkiv.
Tjära Grundläggande användning
Att använda tar i kommandoraden antar den allmänna syntaxen:
$tar [OPERATIONER] [ALTERNATIV]arkivnamnfiler/kataloger_till_arkivVi börjar med att använda tjäraverktyget, följt av operationen som ska utföras. Verksamheten kan omfatta:
- -c - skapa ett arkiv
- -x - extrahera arkiv
- -t - visar filer och kataloger i arkivet.
Därefter skickar vi alternativen för att ändra verktygets beteende. Dessa alternativ kan vara -v för omfattande eller -f för arkivnamn, -z för att filtrera arkivet via gzip och mer.
Slutligen skickar vi arkivnamnet och filerna och katalogerna för att lägga till i arkivet.
Hur man skapar ett enkelt arkiv
Som vi nämnde ovan stöder tjära en rad kompressioner. Om du vill ange vilken typ av arkiv du vill skapa lägger du till önskat tillägg till filnamnet. Om du till exempel vill skapa ett gzipped tar -arkiv anger du filnamnet myarchive.tar.gz
Använd kommandot nedan för att skapa arkivet med filerna: file1, file2, file3, file4
$sudo tar -c -fmyarchive.tar file1, file2, file3-C berättar för tar att skapa ett nytt arkiv. Flaggan -f anger filnamnet.
Hur tar jag en katalog
För att skapa ett tjärarkiv i en katalog med alla filer och underkataloger, passera katalogsökvägen. Därifrån hittar tar rekursivt alla filer och kataloger och lägger till dem i arkivet.
Ett exempelkommando är:
$sudo tar -c -f -Med -vgzipped.tar.gz/Hem/ubuntuDu kan undertrycka rekursiv katalogarkivering med –no-rekursionsflaggan.
Hur man visar innehållet i ett tjärarkiv
För att visa filer och kataloger i ett tjärarkiv använder vi alternativet -t. Till exempel:
$tar -t -fgzipped.tar.gz
Hur man extraherar ett tjärarkiv
För att extrahera ett tjärarkiv använder du -x -flaggan för extrahering. Du kan skicka alla tarkomprimeringsformat som gzip, lzma, bz2 och mer.
Det vanligaste kommandot för att extrahera tararkivfiler är:
$tar -xvfarkiv.tar.[förlängning]För att extrahera ett enkelt tjärarkiv:
$tar -xvfmyarchive.tarKommandot extraherar innehållet i arkivet till den aktuella katalogen.
Hur man extraherar en specifik fil
I vissa fall kan du behöva hämta specifika filer från ett arkiv. För att göra detta, skicka filnamnen till tar -kommandot åtskilt av mellanslag.
Till exempel:
$tar -xvfsample.wma info.txt backup.logHur man extraherar till en specifik katalog
Som nämnts extraherar tar arkivet i den aktuella arbetskatalogen. Om du vill ändra katalogen där de arkiverade filerna extraheras använder du -C -flaggan som:
$mkdir~/myarkiv&& tar -xvfmyarchive.tar-C /Hem/ubuntu/myarkivHur man lägger till filer i ett arkiv
För att lägga till filer i ett befintligt arkiv använder vi -r fo tillägget följt av namnet på arkivet och de filer som ska läggas till.
Till exempel:
$tar -rvfmyarkivfil1 fil2 fil3Hur man tar bort filer från ett arkiv
Med alternativet –delete kan vi ta bort specifika filer från ett arkiv som:
$tar -xvf --raderamyarchive.tar file1 file2 file3Slutsats
Tjära är ett värdefullt verktyg i Linux, de flesta paketen arkiveras i tjäraformat, och det är bra att veta hur man använder verktyget.