Sådan udpakkes tarfiler til en bestemt eller anden mappe i Linux


Tjæreværktøjet er et af de hjælpeprogrammer, du kan bruge til at oprette en sikkerhedskopi på et Linux-system. Det indeholder mange muligheder, som man kan bruge til at specificere den opgave, der skal udføres.

En ting at forstå er, at du kan udpakke tjærefiler til en anden eller specifik mappe, ikke nødvendigvis den aktuelle arbejdsmappe. Du kan læse mere om tar backup-hjælpeprogrammet med mange forskellige eksempler i den følgende artikel, inden du fortsætter videre med denne artikel.

I denne vejledning skal vi se på, hvordan man ekstraherer tarfiler til en bestemt eller anden mappe, hvor du vil have filerne til at opholde sig.

Den generelle syntaks for tjæreværktøj til udpakning af filer:

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

Bemærk: I ovenstående første syntaks bruges indstillingen -C til at angive en anden mappe end den aktuelle arbejdsmappe.

Lad os nu se på nogle eksempler nedenfor.

Eksempel 1: Udpakning af tjærefiler til en bestemt mappe

I det første eksempel udtrækker jeg filerne i articles.tar til en mappe /tmp/my_article . Sørg altid for, at den mappe, hvor du vil udpakke tjærefilen, findes.

Lad mig starte med at oprette mappen /tmp/my_article ved hjælp af kommandoen nedenfor:

# mkdir /tmp/my_article

Du kan inkludere indstillingen -p i ovenstående kommando, så kommandoen ikke klager.

For at udtrække filerne i articles.tar til /tmp/my_article , kører jeg kommandobælgen:

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

I ovenstående eksempel brugte jeg indstillingen -v til at overvåge forløbet af tjæreekstraktionen.

Lad mig også bruge indstillingen --directory i stedet for -c til eksemplet ovenfor. Det fungerer på samme måde.

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

Eksempel 2: Uddrag .tar.gz- eller .tgz-filer til forskellige kataloger

Sørg først for at oprette den specifikke mappe, som du vil udtrække i ved hjælp af:

# mkdir -p /tmp/tgz

Nu udtrækker vi indholdet af filen documents.tgz for at adskille/tmp/tgz/directory.

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

Eksempel 3: Uddrag tar.bz2-, .tar.bz-, .tbz- eller .tbz2-filer til forskellige kataloger

Gentager igen, at du skal oprette en separat mappe, før du udpakker filer:

# mkdir -p /tmp/tar.bz2

Nu udpakker vi documents.tbz2 -filerne til /tmp/tar.bz2/ -mappen.

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

Eksempel 4: Uddrag kun specifikke eller valgte filer fra tararkiv

Tjæreværktøjet giver dig også mulighed for at definere de filer, som du kun vil udtrække fra en .tar-fil. I det næste eksempel udtrækker jeg bestemte filer ud af en tar-fil til en bestemt mappe som følger:

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

Resumé

Det er det ved at udpakke tjærefiler til en bestemt mappe og også udtrække specifikke filer fra en tjærefil. Hvis du finder denne vejledning nyttig eller har flere oplysninger eller yderligere ideer, kan du give mig en feedback ved at sende en kommentar.