Skip to main content

Eksempelbruk av Linux-kommandoen "tar"

MEL Scripting Tutorial - Del 9: Finjusteringer og eksempelbruk av skriptet (April 2025)

MEL Scripting Tutorial - Del 9: Finjusteringer og eksempelbruk av skriptet (April 2025)
Anonim

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.