Tar
Fra Wikipedia, den frie encyklopedi.
- Overskriften for denne artikkelen er feilaktig på grunn av tekniske begrensninger. Den riktige overskriften er tar.
Kommandolinjeprogrammet tar brukes til å lage og manipulere tar-arkiver. Et arkiv er en fil som inneholder andre filer (inkludert kataloger med andre filer og kataloger i seg), mer eller mindre som et arkivskap. Ved hjelp av noen enkle brytere kan du enkelt lage, pakke ut eller oppdatere tar-arkiver.
| Innholdsfortegnelse |
Arbeidsøkt med tar
Her skal vi gjennomgå noen av operasjonene du kan foreta.
Lage et arkiv
Hvis du har en katalog minefiler/ med mange filer i og ønsker å samle dem i en arkivfil, kan dette gjøres slik:
$ tar -cf minefiler.tar minefiler/
I denne kommandoen bruker vi to brytere. c står for create. f står for file, og spesifiserer her hva arkivet vi skal opprette skal hete (navnet oppgis etter f). Alle filene som ligger i katalogen minefiler/, vil altså lagres i tar-arkivet minefiler.tar.
Ved hjelp av noen ekstra brytere kan du også komprimere arkivet, slik at det tar mindre plass. Her har vi forskjellige valg, og vi skal ta for oss to av dem.
$ tar -czvf minefiler.tar.gz minefiler/
Dette oppretter filen minefiler.tar.gz. Filendelsen .tar.gz betyr at tar-arkivet er gzip-komprimert. c sier, som før, at vi ønsker å opprette («create») en fil. z sier at denne filen skal være gzip-komprimert. v står for verbose, og sørger for at tar gir en mer detaljert tilbakemelding under arkiveringsprosessen. f står som før for file.
Det andre vi skal ta for oss, er bzip2-komprimerte tar-arkiver. Slike arkiver tar enda mindre plass enn gzip-komprimerte arkiver, med den lille ulempen at bzip2-komprimering tar litt lenger tid.
$ tar -cjvf minefiler.tar.bz2 minefiler/
Her kjenner vi igjen de fleste bryterne, men det er én ny en her, og det er j (i stedet for z), som spesifiserer bzip2-komprimering. Legg også merke til at bzip2-komprimerte tar-arkiver har filendelsen .tar.bz2.
Pakke ut et arkiv
Å pakke ut et arkiv er ingen heksekunst. Her skal vi se hvordan vi pakker ut vanlige, gzip-komprimerte og bzip2-komprimerte tar-arkiver (altså med filendelsene .tar, .tar.gz og .tar.bz2).
For å pakke ut et helt vanlig tar-arkiv, bruker du:
$ tar -xvf minefiler.tar
Her står x for extract. f står for file, som nevnt tidligere. v kan utelates om du ikke ønsker detaljer om hvilke filer som pakkes ut.
For å pakke ut et gzip-komprimert tar-arkiv, legger du til et par enkle brytere:
$ tar -xzvf minefiler.tar.gz
Her står x for extract, z for gzip, v for verbose og f for file.
Til slutt bzip2-komprimerte tar-arkiver:
$ tar -xjvf minefiler.tar.bz2
Alle bryterne her er forklart tidligere.
Tips og triks
Overføre systemet til en ny disk
Monter de nye partisjonene i /mnt/root, slik at du f.eks. har /dev/hdc1 som /mnt/root, /dev/hdc5 som /mnt/root/usr og så videre.
Overfør så det eksisterende systemet:
#cd /mnt/root#tar --exclude=/mnt cpvf - / | tar xpf -
| Det er viktig å ta med bryteren p i kommandoene. Den ser til at filrettighetene bevares. |
Denne typen omdirigering kan også brukes med SSH – les OpenSSH-artikkelen for mer informasjon.

