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
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 .