Hvordan trekke ut Tar-filer til spesifikke eller forskjellige kataloger i Linux


Tar-verktøyet er et av verktøyene du kan bruke til å lage en sikkerhetskopi på et Linux-system. Den inneholder mange alternativer som man kan bruke for å spesifisere oppgaven som skal oppnås.

En ting å forstå er at du kan trekke ut tar-filer til en annen eller spesifikk katalog, ikke nødvendigvis den gjeldende arbeidskatalogen. Du kan lese mer om tar backup-verktøyet med mange forskjellige eksempler i den følgende artikkelen, før du går videre med denne artikkelen.

I denne veiledningen skal vi se på hvordan du trekker ut tar-filer til en spesifikk eller annen katalog der du vil at filene skal ligge.

Den generelle syntaksen til tar-verktøyet for å pakke ut filer:

# tar -xf file_name.tar -C /target/directory
# tar -xf file_name.tar.gz --directory /target/directory

Merk: I den første syntaksen ovenfor, brukes -C-alternativet til å spesifisere en annen katalog enn den gjeldende arbeidskatalogen.

La oss nå se på noen eksempler nedenfor.

Eksempel 1: Pakk ut tar-filer til en spesifikk katalog

I det første eksemplet vil jeg trekke ut filene i articles.tar til en katalog /tmp/my_article. Sørg alltid for at katalogen du vil pakke ut tar-filen til, eksisterer.

La meg starte med å lage katalogen /tmp/my_article ved å bruke kommandoen nedenfor:

# mkdir /tmp/my_article

Du kan inkludere -p-alternativet til kommandoen ovenfor slik at kommandoen ikke klager.

For å pakke ut filene i articles.tar til /tmp/my_article, kjører jeg kommandoen nedenfor:

# tar -xvf articles.tar -C /tmp/my_article/

I eksemplet ovenfor brukte jeg alternativet -v for å overvåke fremdriften av tjæreutvinningen.

La meg også bruke --katalog-alternativet i stedet for -c for eksempelet ovenfor. Det fungerer akkurat på samme måte.

# tar -xvf articles.tar --directory /tmp/my_articles/

Eksempel 2: Pakk ut .tar.gz- eller .tgz-filer til en annen katalog

Sørg først for at du oppretter den spesifikke katalogen du vil pakke ut i ved å bruke:

# mkdir -p /tmp/tgz

Nå vil vi trekke ut innholdet i documents.tgz-filen for å skille /tmp/tgz/-katalogen.

# tar -zvxf documents.tgz -C /tmp/tgz/ 

Eksempel 3: Pakk ut tar.bz2-, .tar.bz-, .tbz- eller .tbz2-filer til en annen katalog

Gjentar igjen at du må opprette en egen katalog før du pakker ut filer:

# mkdir -p /tmp/tar.bz2

Nå skal vi pakke ut documents.tbz2-filene til katalogen /tmp/tar.bz2/.

# tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Eksempel 4: Pakk bare ut spesifikke eller utvalgte filer fra Tar Archive

Tar-verktøyet lar deg også definere filene du bare vil pakke ut fra en .tar-fil. I det neste eksemplet vil jeg trekke ut spesifikke filer fra en tar-fil til en bestemt katalog som følger:

# mkdir /backup/tar_extracts
# tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Sammendrag

Det er det med å trekke ut tar-filer til en bestemt katalog og også trekke ut bestemte filer fra en tar-fil. Hvis du synes denne veiledningen er nyttig eller har mer informasjon eller flere ideer, kan du gi meg en tilbakemelding ved å legge inn en kommentar.