I hovedsak er en tjærefil en metode for å lage en arkivfil som inneholder mange andre filer.
Tenk deg at du har en mappestruktur med filer i den du vil kopiere fra en datamaskin til en annen. Du kan skrive et skript som utfører kopien og plasserer alle filene i de riktige mappene på mottakermaskinen.
Det ville være langt enklere hvis du kunne lage en enkelt fil med alle filene og mappene som er innlemmet som en del av filen, som du deretter kan kopiere til destinasjonen og trekke ut.
Brukere som er vant til å bruke Windows-programvare som WinZip, vil allerede være klar over denne typen funksjonalitet, men forskjellen mellom en zip-fil og en tar-fil er at tarfilen ikke er komprimert.
Det er ganske vanlig at en tarfil blir komprimert som vist i veiledningen som viser hvordan du tar ut tar.gz-filer.
Denne artikkelen vil vise deg hvordan du bruker tar-kommandoen.
Slik lager du en Tar-fil
Tenk deg at bildemappen under din hjemmemappe har mange forskjellige mapper med mange bilder i hver mappe.
Du kan opprette en tarfil som inneholder alle bildene dine mens du opprettholder mappestrukturen ved hjelp av følgende kommando:
tar -cvf bilder ~ / bilder
Bryterne er som følger:
- -c = opprett
- -v = verbose
- -f = filer
Slik lister du filene i en Tar-fil
Du kan liste innholdet i en tjærefil ved å bruke følgende kommando:
tar -tf tarfilenavn
Dette gir en liste over filene og mappene i en tar-fil. Du bør alltid gjøre dette før du tar ut en tjærefil fra en merkelig kilde.
I det minste kan en tar-fil trekke ut filer til mapper du ikke hadde forventet og korrupte deler av systemet, slik at du visste hvilke filer som går, hvor er et godt utgangspunkt.
I verste fall skaper dårlige mennesker noe som kalles en tjærebombe som er designet for å ødelegge systemet.
Den forrige kommandoen gir bare en liste over filene og mappene. Hvis du vil ha en mer oversatt visning med filstørrelser, bruk følgende kommando:
tar -tvf tarfilnavn
Bryterne er som følger:
- -t = liste innholdet i et arkiv
- -f = fil
- -v = verbose
Slik trekker du ut fra en tarfil
Nå som du har listet filene i en tjærefil, vil du kanskje ønske å pakke ut tarfilen.
For å pakke ut innholdet i en tjærefil bruker du følgende kommando:
tar-xvf tarfile
Bryterne er som følger:
- -x = ekstrakt
- -v = verbose
- -f = fil
Slik legger du til filer i en Tar-fil
Hvis du vil legge til filer i en eksisterende tarfil, kjør følgende kommando:
tar-rvf tarfilnavn / bane / til / filer
Bryterne er som følger:
- -r = Legg til
- -v = Verbose
- -f = Filer
Slik legger du bare til filer hvis de er nyere
Problemet med den forrige kommandoen er at hvis du la til filer som allerede finnes i tarfilen, vil de bli overskrevet.
Hvis du bare vil legge til filer hvis de er nyere enn eksisterende filer, bruker du følgende kommando:
tar -uvf tarfilnavn / bane / til / filer
Slik hindrer du fra å skrive over filer mens du trekker ut
Hvis du tar ut en tarfil, kan du ikke overskrive filer hvis de allerede finnes.
Denne kommandoen sikrer at eksisterende filer er igjen:
tar -xkvf tarfilnavn
Bare uttrekk filer som er nyere enn eksisterende filer
Hvis du trekker ut en tjærefil, kan du være glad for at filene skal overskrives, men bare hvis filen i tarfilen er nyere enn den eksisterende filen.
Følgende kommando viser hvordan du gjør dette:
tar --keep-newer-files -xvf tarfilnavn
Slik fjerner du filer etter at du har lagt dem til en tarfil
En tar-fil forblir ukomprimert, så hvis du hadde en 400 gigabyte-fil til en tar-fil, vil du ha en 400 gigabyte-fil på den opprinnelige plasseringen og tar filen med en 400 gigabyte-fil i den.
Du kan ønske å fjerne den opprinnelige filen når den er lagt til en tar-fil.
Følgende kommando viser hvordan du gjør dette:
tar --remove-files -cvf tarfilnavn / bane / til / filer
Komprimer en Tar-fil når du lager den
For å komprimere en tar-fil så snart den er opprettet, bruk følgende kommando:
tar -cvfz tarfilnavn / bane / til / filer
Sammendrag
Tar-kommandoen har dusinvis av brytere og mer informasjon kan bli funnet ved å brukemann tjærekommando eller ved å kjøretjære - hjelp.