Geek Diary (Norsk)
Tar-kommandoen er nyttig for å samle flere filer og / eller kataloger. På en måte ligner det zip-kommandoen. Imidlertid er zip-filer komprimert per definisjon; tar-filer kan komprimeres, men trenger ikke å være det.
Opprette en tar-fil
I eksemplene som følger følger følgende filstruktur: en toppkatalog kalt / var / tmp / test som inneholder filene file1, file2 og file3 .
1. Forutsatt at du allerede er i / var / tmp / testkatalogen, kan du lage en tar-fil av alle filene i testkatalogen ved å utstede kommandoen nedenfor.
# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2
Her,
c – opprett (et arkiv)
v – uttalt (bare fordi)
f – filnavn (navnet på vår tar-fil)
. – gjeldende katalog
Viser innholdet i en tar-fil
Den nåværende katalogen inneholder nå en fil som heter test.tar. For å vise innholdet i tarfilen, kan vi utstede denne kommandoen:
Her,
t – innholdsfortegnelse (liste)
v – detaljert (vis all info)
f – filnavn (test.tar)
Pakke ut hele tarfilen
For å trekke ut hele innholdet i tarfilen til den gjeldende katalogen, kan vi skrive:
# tar xvf test.tar ././file1./file3./file2
Her,
x – pakke ut v – ordentlig
f – filnavn (test.tar)
Pakke ut spesifikke filer fra tarfilen
Du kan også pakke ut en bestemt fil fra tarfilen i stedet for å pakke ut hele tarfilen. For å trekke ut bare file1-filen fra arkivet, skriv inn følgende kommando:
tar xvf test.tar file1
Bruk av komprimering med tjære
Hvis du også vil legge til komprimering i tarfilene dine, kan du kombinere gzip-verktøyet med tjære på kommandolinjen ved å legge z-bryteren til kommandoen. Vanligvis når dette er gjort, endrer vi suffikset til tar-filnavnet vårt fra .tar til enten .tgz eller .tar.gz. Dette vil la den som ser filen vite 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 – opprett
v – detaljert
f – filnavn (test.tgz)
. – gjeldende katalog
Tar-kommandoen vet om en annen komprimeringsalgoritme kalt bzip2. Hvis du vil bruke bzip2 i stedet for gzip, erstatter du z i kommandoen ovenfor med en j. For eksempel:
# tar jcvf test.bz2 .
For å pakke ut de komprimerte filene, inkluder alternativene z og j. For eksempel
# tar xzvf test.tgz# tar xjvf test.bz2
Bevare tillatelser med tjære
Hvis du vil bevare tillatelsene til filer du sikkerhetskopierer, bruker du p-alternativet med tar-kommandoen. Dette vil lagre uid, gid så vel som de spesifikke tillatelsesattributtene til filene (lese, skrive, utføre osv.)
# tar pcvf test.tar .
Mens du tar ut den ovennevnte tarfilen, må du bruke p-alternativet igjen hvis du vil trekke ut filene med de bevarte filtillatelsene. For eksempel:
# tar pxvf test.tar .