Android

Tar-kommando i linux (opprette og trekke ut arkiver)

Linux - Tarballs, Archive and Compress Folders (tar)

Linux - Tarballs, Archive and Compress Folders (tar)

Innholdsfortegnelse:

Anonim

tar kommandoen brukes til å lage tjærearkiver ved å konvertere en gruppe filer til et arkiv. Det har også muligheten til å trekke ut tjærearkiver, vise en liste over filene som er inkludert i arkivet, legge til flere filer i et eksisterende arkiv, samt forskjellige andre typer operasjoner.

Tar ble opprinnelig designet for å lage arkiver for å lagre filer på magnetbånd, og det er grunnen til at det har navnet “ T ape AR gressløk”.

I denne opplæringen vil vi vise deg hvordan du bruker tar kommandoen til å trekke ut, liste og lage tjærearkiver gjennom praktiske eksempler og detaljerte forklaringer på de vanligste tjærealternativene.

Tar Command Syntax

Det er to versjoner av tjære, BSD-tjære og GNU-tjære med noen funksjonelle forskjeller mellom. De fleste Linux-systemer har GNU-tjære forhåndsinstallert som standard.

Den generelle syntaks for tar er som følger:

tar

  • OPERATION - Bare ett operasjonsargument er tillatt og påkrevd. De mest brukte operasjonene er:
    • --create ( -c ) - Lag et nytt tjærearkiv. --extract ( -x ) - Pakk ut hele arkivet eller en eller flere filer fra et arkiv. --list ( -t ) - Vis en liste over filene som er inkludert i arkivet
    OPTIONS - De mest brukte operasjonene er:
    • --verbose ( -v ) - Vis filene som behandles av tar-kommandoen. --file=archive=name ( -f archive-name ) - Angir navnet på arkivfilen.
    ARCHIVE_NAME - Navnet på arkivet. FILE_NAME(s) - En mellomrom-separert liste over filnavn som skal hentes ut fra arkivet. Hvis ikke gitt, blir hele arkivet hentet ut.

Når du utfører tjærekommandoer, kan du bruke den lange eller korte formen for tar og -alternativer. De lange skjemaene er mer leselige mens de korte skjemaene er raskere å skrive. Alternativene i langform er forhåndsinnstilt med et dobbelt streep ( -- ). Kortformalternativene er forhåndsinnstilt med en enkelt bindestrek ( - ) som kan utelates.

Opprette Tar Archive

Tjære støtter et stort utvalg av komprimeringsprogrammer som gzip , bzip2 , lzip , lzma , lzop , xz og compress . Når du oppretter komprimerte tjærarkiver er det en akseptert konvensjon å legge kompressor-suffikset til arkivfilnavnet. For eksempel, hvis et arkiv er komprimert med gzip , skal det få navnet archive.tar.gz.

For å lage et tjærearkiv bruker du alternativet -c etterfulgt av -f og navnet på arkivet.

For å lage et arkiv som heter archive.tar fra filene som heter file3 , file3 , file3 , vil du for eksempel kjøre følgende kommando:

tar -cf archive.tar file1 file2 file3

Her er den ekvivalente kommandoen ved å bruke alternativene i lang form:

tar --create --file=archive.tar file1 file2 file3

Du kan opprette arkiver fra innholdet i ett eller flere kataloger eller filer. Som standard arkiveres kataloger rekursivt med mindre --no-recursion er angitt.

Følgende eksempel vil opprette et arkiv som heter user_backup.tar av /home/user directory:

tar -cf backup.tar /home/user

Bruk alternativet -v hvis du vil se filene som blir behandlet.

Oppretter Tar Gz Archive

Gzip er den mest populære algoritmen for komprimering av tjærefiler. Når du komprimerer tjærearkiver med gzip, skal arkivnavnet ende med enten tar.gz eller tgz .

Alternativet -z forteller tar om å komprimere arkivet ved hjelp av gzip algoritmen når den er opprettet. For å lage et tar.gz-arkiv fra gitte filer, bruker du for eksempel følgende kommando:

tar -czf archive.tar.gz file1 file2

Opprette Tar Bz2 Archive

En annen populær algoritme for komprimering av tjærefiler er bzip2. Når du komprimerer tjærearkiver med bzip2, skal tar.bz2 ende med enten tar.bz2 eller tbz .

Når -j alternativet er spesifisert, vil tjære bruke bzip2 algoritmen til å komprimere arkivet. Følgende kommando vil opprette et tar.bz2 arkiv fra de gitte filene:

tar -cjf archive.tar.bz2 file1 file2

Listing Tar Archives

Når det brukes med alternativet --list ( -t ), vil tar kommandoen liste innholdet i et tjærearkiv uten å trekke det ut. Kommandoen under, viser innholdet i filen archive.tar :

tar -tf archive.tar Utgangen viser navnene på alle filene i arkivet:

file1 file3

For å få mer informasjon, for eksempel --verbose , filstørrelse, tidsstempel, bruk alternativet --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Utvinner Tar Archive

De fleste av de arkiverte filene i Linux arkiveres og komprimeres ved bruk av et tar eller tar.gz-format. Det er viktig å vite hvordan man pakker ut disse filene fra kommandolinjen.

For å trekke ut et --extract bruker du alternativet - --extract ( -x ) etterfulgt av --extract :

tar -xf archive.tar

Det er også vanlig å legge til -v alternativet for å skrive ut navnene på filene som blir trukket ut.

tar -xvf archive.tar

Å trekke ut Tar Archive i en annen katalog

Som standard vil tar trekke ut arkivinnholdet i den gjeldende arbeidskatalogen. Bruk - --directory ( -C ) til å trekke ut arkivfiler i en bestemt katalog:

For å pakke ut arkivinnholdet til /opt/files katalogen, kan du for eksempel bruke:

tar -xf archive.tar -C /opt/files

Ekstrahering av Tar Gz og Tar Bz2 Archives

Når du trekker ut komprimerte arkiver som tar.gz eller tar.bz2 , trenger du ikke å spesifisere et dekompresjonsalternativ. Kommandoen er den samme som når du trekker ut tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Henter ut spesifikke filer fra et tjærearkiv

Noen ganger i stedet for å trekke ut hele arkivet, kan det hende du trenger å trekke ut noen få filer fra det.

Hvis du vil trekke ut en eller flere bestemte filer fra et tjærearkiv, legger du til en mellomromsskilt liste over filnavn som skal trekkes ut etter arkivnavnet:

tar -xf archive.tar file1 file2

Når du --list ut filer, må du oppgi de eksakte navnene deres, inkludert banen, som skrevet ut av --list ( -t ).

Å trekke ut ett eller flere kataloger fra et arkiv er det samme som å trekke ut filer:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Pakk ut filer fra et tjærearkiv ved hjelp av jokertegn

Hvis du vil trekke ut filer fra et arkiv basert på et jokertegnmønster, bruker du --wildcards bryteren og siterer mønsteret for å forhindre at skallet tolker det.

For å pakke ut filer hvis navn ender på .js (Javascript-filer), kan du for eksempel bruke:

tar -xf archive.tar --wildcards '*.js'

Legge til filer i eksisterende tjærearkiv

Hvis du vil legge til filer eller kataloger i et eksisterende --append , bruker du - --append ( -r ) -operasjonen.

For å legge til en fil som heter newfile til archive.tar, vil du for eksempel kjøre:

tar -rvf archive.tar newfile

Fjerne filer fra et tjærearkiv

Bruk - --delete operasjonen for å fjerne filer fra et arkiv.

Følgende eksempel viser hvordan du fjerner file1 fra archive.tar,:

tar --delete -f archive.tar file1

Konklusjon

Den vanligste bruken av tar er å lage og trekke ut et tjærearkiv. Når du trekker ut et arkiv, bruk tar -xf kommandoen etterfulgt av tar -czf og for å opprette et nytt bruker du tar -czf etterfulgt av tar -czf og filene og katalogene du vil legge til i arkivet.

For mer informasjon om tjærekommandoen, kan du gå til dokumentasjonen for Gnu-tjære.

tjære terminal