Linux - Tarballs, Archive and Compress Folders (tar)
Innholdsfortegnelse:
- Tar Command Syntax
- Opprette Tar Archive
- Oppretter Tar Gz Archive
- Opprette Tar Bz2 Archive
- Listing Tar Archives
- Utvinner Tar Archive
- Å trekke ut Tar Archive i en annen katalog
- Ekstrahering av Tar Gz og Tar Bz2 Archives
- Henter ut spesifikke filer fra et tjærearkiv
- Pakk ut filer fra et tjærearkiv ved hjelp av jokertegn
- Legge til filer i eksisterende tjærearkiv
- Fjerne filer fra et tjærearkiv
- Konklusjon
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.
Å 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
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:
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 terminalBokmerker Arkiver Målet er å rydde opp Unruly Firefox Favoritter

Bokmerker Arkiver kan shunt alle ubrukte bokmerker til en egen mappe og rydde opp ting i prosess - men er det den beste løsningen?
Arkiver gratis tjeneste stilker din webreiser til å bygge arkiver

Arkiver webtjenesten, åpner for alle etter en privat beta, registrerer weben din navigere til dine spesifikasjoner og lar deg hente og søke etter postene senere.
Twitter tillater brukere å laste ned arkiver av sine tweets

Dine tidligere microblogging-perler som er pakket inn i ny funksjon som tilsynelatende blir rullet ut. har tilsynelatende begynt å rulle ut en funksjon lovet av microblogging-tjenesten tidligere i år som lar brukerne arkivere sine tweets på sine datamaskiner.