Geek Diary

Tar-kommandoen er nyttig til at samle flere filer og / eller mapper. På en måde svarer det til zip-kommandoen. Imidlertid komprimeres zip-filer pr. Definition; tar-filer kan komprimeres, men behøver ikke være det.

Oprettelse af en tar-fil

I eksemplerne, der skal følges, anvendes følgende filstruktur: et topniveau katalog kaldet / var / tmp / test indeholdende filerne file1, file2 og file3 .

1. Forudsat at du allerede er i / var / tmp / test-biblioteket, skal du udføre nedenstående kommando for at oprette en tar-fil af alle filerne i testmappen.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

Her,
c – opret (et arkiv)
v – verbose (bare fordi)
f – filnavn (navnet på vores tar-fil)
. – nuværende bibliotek

Bemærk: Værd at nævne er også, at tjære som standard er rekursiv. Det betyder, at det vil sikkerhedskopiere alle filer og underkataloger rekursivt, medmindre du ellers angiver med flagget n (ikke-rekursivt)

Visning af en tar-fils indhold

Den aktuelle mappe indeholder nu en fil kaldet test.tar. For at vise indholdet af tarfilen kunne vi udstede denne kommando:

Her,
t – indholdsfortegnelse (liste)
v – detaljeret (vis al info)
f – filnavn (test.tar)

Uddrag af den komplette tar-fil

For at udpakke hele indholdet af tar-filen til den aktuelle mappe kan vi skrive:

# tar xvf test.tar ././file1./file3./file2

Her,
x – uddrag
v – detaljeret f – filnavn (test.tar)

Uddrag af specifikke filer fra tarfilen

Du kan også udpakke en bestemt fil fra tarfilen i stedet for at udpakke hele tarfilen. Hvis du kun vil udtrække filen1-filen fra arkivet, skal du skrive følgende kommando:

tar xvf test.tar file1

Brug af komprimering med tjære

Hvis du også vil tilføje komprimering til dine tar-filer, kan du kombinere gzip-hjælpeprogrammet med tar på kommandolinjen ved at tilføje z-kontakten til kommandoen. Normalt når dette er gjort, ændrer vi suffikset for vores tar-filnavn fra .tar til enten .tgz eller .tar.gz. Dette vil lade den, der ser filen, vide, at det er en gzipped tar-fil.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

Her,
z – gzip komprimering
c – opret
v – detaljeret f – filnavn (test.tgz)
. – nuværende bibliotek

Tar-kommandoen kender til en anden komprimeringsalgoritme kaldet bzip2. For at bruge bzip2 i stedet for gzip skal du erstatte z i ovenstående kommando med en j For eksempel:

# tar jcvf test.bz2 .

For at udpakke de komprimerede filer skal du inkludere indstillingerne z og j. For eksempel

# tar xzvf test.tgz# tar xjvf test.bz2

Bevarelse af tilladelser med tjære

Hvis du vil bevare tilladelserne til filer, du sikkerhedskopierer, skal du bruge indstillingen p med kommandoen tar. Dette gemmer filerne uid, gid samt de specifikke tilladelsesattributter (læs, skriv, udfør osv.)

# tar pcvf test.tar .

Mens du udpakker ovenstående tar-fil, skal du bruge p-indstillingen igen, hvis du vil udpakke filerne med de bevarede filtilladelser. For eksempel:

# tar pxvf test.tar .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *