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.