Android

Tar-kommando i linux (oprette og udpakke arkiver)

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Indholdsfortegnelse:

Anonim

tar kommandoen bruges til at oprette tjærarkiver ved at konvertere en gruppe filer til et arkiv. Det har også muligheden for at udtrække tjærearkiver, vise en liste over de filer, der er inkluderet i arkivet, tilføje yderligere filer til et eksisterende arkiv, samt forskellige andre typer operationer.

Tar var oprindeligt designet til at oprette arkiver til at gemme filer på magnetbånd, hvorfor det har sit navn “ T ape AR brystløg”.

I denne tutorial vil vi vise dig, hvordan du bruger tar kommandoen til at udtrække, liste og oprette tjærearkiver gennem praktiske eksempler og detaljerede forklaringer på de mest almindelige tjæreindstillinger.

Tar kommandosyntax

Der er to versioner af tjære, BSD-tjære og GNU-tjære med nogle funktionelle forskelle mellem. De fleste Linux-systemer leveres som standard med GNU-tar.

Den generelle syntaks for tar kommandoen er som følger:

tar

  • OPERATION - Kun et handlingsargument er tilladt og påkrævet. De mest anvendte operationer er:
    • --create ( -c ) - Opret et nyt --create . --extract ( -x ) - Ekstraher hele arkivet eller en eller flere filer fra et arkiv. --list ( -t ) - Vis en liste over filer inkluderet i arkivet
    OPTIONS - De mest anvendte operationer er:
    • --verbose ( -v ) - Vis filerne, der behandles af tar-kommandoen. --file=archive=name ( -f archive-name ) - Angiver navnet på arkivfilen.
    ARCHIVE_NAME - Navnet på arkivet. FILE_NAME(s) - En mellemrumsskilt liste over filnavne, der skal udvindes fra arkivet. Hvis det ikke leveres, trækkes hele arkivet ud.

Når du udfører tjære-kommandoer, kan du bruge den lange eller korte form for tar og -indstillinger. De lange formularer er mere læsbare, mens de korte formularer er hurtigere at indtaste. Indstillingerne i langform er præfixeret med et dobbelt strejf ( -- ). Indstillingerne til kortformular er præfixeret med et enkelt bindestreg ( - ), som kan udelades.

Oprettelse af Tar Archive

Tjære understøtter en lang række komprimeringsprogrammer som gzip , bzip2 , lzip , lzma , lzop , xz og compress . Når du opretter komprimerede tjærarkiver, er det en accepteret konvention at tilføje kompressorsuffikset til arkivfilnavnet. For eksempel, hvis et arkiv er komprimeret med gzip , skal det navngives archive.tar.gz.

For at oprette et tjærarkiv skal du bruge indstillingen -c efterfulgt af -f og navnet på arkivet.

For eksempel at oprette et arkiv med navnet archive.tar fra filerne navngivet file1 , file2 , file3 , kører du følgende kommando:

tar -cf archive.tar file1 file2 file3

Her er den ækvivalente kommando ved hjælp af indstillingerne i lang form:

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

Du kan oprette arkiver fra indholdet i et eller flere mapper eller filer. Som standard arkiveres mapper rekursivt, medmindre --no-recursion er angivet.

Følgende eksempel opretter et arkiv med navnet user_backup.tar i /home/user directory:

tar -cf backup.tar /home/user

Brug indstillingen -v , hvis du vil se de filer, der behandles.

Oprettelse af Tar Gz-arkiv

Gzip er den mest populære algoritme til komprimering af tjærefiler. Når man komprimerer tjærearkiver med gzip, skal arkivnavnet ende med enten tar.gz eller tgz .

Indstillingen -z fortæller tar at komprimere arkivet ved hjælp af gzip algoritmen, når det oprettes. For at oprette et tar.gz-arkiv fra givne filer vil du f.eks. Bruge følgende kommando:

tar -czf archive.tar.gz file1 file2

Oprettelse af Tar Bz2 Archive

En anden populær algoritme til komprimering af tar-filer er bzip2. Når man komprimerer tjærearkiver med bzip2, skal arkivnavnet ende med enten tar.bz2 eller tbz .

Når -j indstillingen er angivet, vil tar bruge bzip2 algoritme til at komprimere arkivet. Følgende kommando opretter et tar.bz2 arkiv fra de givne filer:

tar -cjf archive.tar.bz2 file1 file2

Viser Tar Archives

Når det bruges sammen med indstillingen --list ( -t ), viser tar kommandoen indholdet i et tar-arkiv uden at trække det ud. Kommandobælgen, viser indholdet af filen archive.tar :

tar -tf archive.tar Outputet viser navnene på alle filer i arkivet:

file1 file2 file3

For at få flere oplysninger såsom fileejer, filstørrelse, tidsstempel skal du bruge muligheden --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

Ekstrahering af Tar Archive

De fleste af de arkiverede filer i Linux arkiveres og komprimeres ved hjælp af et tar- eller tar.gz-format. Det er vigtigt at vide, hvordan man ekstraherer disse filer fra kommandolinjen.

For at udtrække et --extract bruge indstillingen - --extract ( -x ) efterfulgt af arkivnavnet:

tar -xf archive.tar

Det er også almindeligt at tilføje optionen -v for at udskrive navnene på de filer, der udvindes.

tar -xvf archive.tar

Ekstrahering af Tar Archive i en anden mappe

Som standard udtrækker tar arkivindholdet i det aktuelle arbejdsmappe. Brug - --directory ( -C ) til at udpakke arkivfiler i et specifikt bibliotek:

For at udtrække arkivindholdet til biblioteket /opt/files kan du f.eks. Bruge:

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

Uddrag af Tar Gz og Tar Bz2 Arkiv

Når du uddrager komprimerede arkiver som tar.gz eller tar.bz2 , behøver du ikke at specificere en dekomprimeringsindstilling. Kommandoen er den samme som ved udpakning af tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Uddrag af specifikke filer fra et Tar-arkiv

Undertiden i stedet for at udpakke hele arkivet, skal du muligvis kun udpakke et par filer fra det.

For at udtrække en eller flere specifikke filer fra et tar-arkiv skal du tilføje en plads-adskilt liste over filnavne, der skal udvindes efter arkivnavnet:

tar -xf archive.tar file1 file2

Når du --list filer, skal du angive deres nøjagtige navne inklusive stien som udskrevet af - --list ( -t ).

Udtrækning af et eller flere mapper fra et arkiv er det samme som at udpakke 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

Uddrag af filer fra et Tar-arkiv ved hjælp af Wildcard

Hvis du vil udpakke filer fra et arkiv baseret på et jokertegnmønster, skal du bruge --wildcards kontakten og citere mønsteret for at forhindre, at skallen tolker det.

For eksempel til at udpakke filer, hvis navn slutter på .js (Javascript-filer), kan du bruge:

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

Tilføjelse af filer til det eksisterende tjærarkiv

For at tilføje filer eller mapper til et eksisterende tar-arkiv skal du bruge operationen - --append ( -r ).

For eksempel at tilføje en fil med navnet newfile til archive.tar, ville du køre:

tar -rvf archive.tar newfile

Fjernelse af filer fra et tjærearkiv

Brug operationen - --delete til at fjerne filer fra et arkiv.

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

tar --delete -f archive.tar file1

Konklusion

De mest almindelige anvendelser af tar kommandoen er at oprette og udpakke et tjærarkiv. Når du uddrager et arkiv, skal du bruge tar -xf kommandoen efterfulgt af arkivnavnet og til at oprette et nyt, skal du bruge tar -czf efterfulgt af arkivnavnet og de filer og mapper, du vil tilføje til arkivet.

For mere information om tarekommandoen, se Gnu-tar-dokumentationssiden.

tjære terminal