Geek Diary (Svenska)

Tar-kommandot är användbart för att samla ihop flera filer och / eller kataloger. På sätt och vis liknar det zip-kommandot. Zip-filer komprimeras dock per definition; tar-filer kan komprimeras, men behöver inte vara det.

Skapa en tarfil

I exemplen som ska följas används följande filstruktur: en toppkatalog som heter / var / tmp / test som innehåller filerna file1, file2 och file3 .

1. Förutsatt att du redan är i katalogen / var / tmp / test, för att skapa en tar-fil av alla filerna i testkatalogen, utfärda kommandot nedan.

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

Här,
c – skapa (ett arkiv)
v – verbose (bara för att)
f – filnamn (namnet på vår tar-fil)
. – aktuell katalog

Obs! Det är också värt att nämna att tjära som standard är rekursiv. Det betyder att det säkerhetskopierar alla filer och underkataloger rekursivt om du inte anger något annat med flaggan n (icke-rekursiv)

Visar innehållet i en tar-fil

Den nuvarande katalogen innehåller nu en fil som heter test.tar. För att visa innehållet i tarfilen kan vi utfärda det här kommandot:

Här,
t – innehållsförteckning (lista)
v – detaljerad (visa all information)
f – filnamn (test.tar)

Extrahera hela tarfilen

För att extrahera hela innehållet i tarfilen till den aktuella katalogen kan vi skriva:

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

Här,
x – extrahera v – detaljerad f – filnamn (test.tar)

Extrahera specifika filer från tarfilen

Du kan också extrahera en viss fil från tarfilen istället för att extrahera hela tarfilen. För att endast extrahera filen1-filen från arkivet, skriv följande kommando:

tar xvf test.tar file1

Använda komprimering med tjära

Om du också vill lägga till komprimering i dina tarfiler kan du kombinera gzip-verktyget med tjära på kommandoraden genom att lägga till z-växeln till kommandot. Vanligtvis när detta är gjort ändrar vi suffixet för vårt tar-filnamn från .tar till antingen .tgz eller .tar.gz. Detta kommer att låta den som ser filen veta att det är en gzipped tar-fil.

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

Här,
z – gzip komprimering
c – skapa
v – detaljerad f – filnamn (test.tgz)
. – aktuell katalog

Tar-kommandot känner till en annan komprimeringsalgoritm som heter bzip2. För att använda bzip2 istället för gzip, ersätt z i kommandot ovan med ett j Till exempel:

# tar jcvf test.bz2 .

För att extrahera de komprimerade filerna, inkludera alternativen z och j. Till exempel

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

Bevara behörigheter med tjära

Om du vill bevara behörigheterna för filer du säkerhetskopierar, använd p-alternativet med tar-kommandot. Detta sparar filerna uid, gid samt de specifika behörighetsattributen (läs, skriv, kör etc.)

# tar pcvf test.tar .

När du tar ut ovanstående tar-fil måste du använda p-alternativet igen om du vill extrahera filerna med de bevarade filbehörigheterna. Till exempel:

# tar pxvf test.tar .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *