Skip to content

Exempel på användning av Linux -kommandot ’tar’

12 de augusti de 2021
GettyImages 1124703512 85b3c26bd0984dfeb8501032108838ba

En tjärfil är som en zip -fil – ett enda arkiv med en samling filer och mappar – men till skillnad från en zip komprimeras inte en tjära. Det har sitt ursprung i gamla skolbandsarkiv (därav tjära term) men är fortfarande i stor användning idag på grund av dess utbredning i Linux -ekosystemet.

Hur man skapar en tjärfil

Skapa en tar -fil som innehåller alla dina bilder samtidigt som mappstrukturen bibehålls med följande kommando: tar -cvf photos ~/photos

type = ”code”> Brytarna är följande:

  • -c: skapa
  • -v: ordagrant
  • -f: filer

Hur man listar filerna i en tjärfil

Lista innehållet i en tar -fil med följande kommando: tar -tf tarfilename

type = ”code”> Detta ger en lista över filer och mappar i en tar -fil. En tjärfil kan extrahera filer till mappar som du inte förväntade dig och skadade delar av ditt system, så att veta vilka filer som går vart är en bra utgångspunkt. I värsta fall skapar dåliga människor något som kallas en tjärbomb, som är utformat för att förstöra ditt system. Det föregående kommandot ger helt enkelt en lista över filer och mappar. För en översiktlig vy som visar filstorlekar använder du följande kommando: tar -tvf tarfilename

type = ”code”> Brytarna är följande:

  • -t: lista innehåll i ett arkiv
  • -f: fil
  • -v: ordagrant

Hur man extraherar från en tjärfil

För att extrahera innehållet i en tarfil använder du följande kommando: tar -xvf tarfile

type = ”code”> Brytarna är följande:

  • -x: extrakt
  • -v: ordagrant
  • -f: fil

Hur man lägger till filer i en tjärfil

För att lägga till filer i en befintlig tarfil kör du följande kommando: tar -rvf tarfilename/path/to/files

type = ”code”> Brytarna är följande:

  • -r: lägg till
  • -v: ordagrant
  • -f: filer

Hur man bara lägger till filer om de är nyare

Problemet med det föregående kommandot är att om du lägger till filer som redan finns i tarfilen kommer de att skrivas över. För att bara lägga till filer om de är nyare än befintliga filer använder du följande kommando: tar -uvf tarfilename/path/to/files

typ = ”kod”>

Hur man förhindrar ’tar’ från att skriva över filer

Om du extraherar en tar -fil kanske du inte vill skriva över filer om de redan finns. Detta kommando ser till att befintliga filer lämnas ensamma: tar -xkvf tarfilename

typ = ”kod”>

Extrahera bara filer som är nyare än befintliga filer

Om du extraherar en tar -fil kan du vara glad över att filer skrivs över, men bara om filen i tar -filen är nyare än den befintliga filen. Följande kommando uppnår detta resultat: tar –keep-nyare-filer -xvf tarfilename

typ = ”kod”>

Hur man tar bort filer efter att ha lagt dem till en tjärfil

En tjärfil förblir okomprimerad, så om du lägger till en 400-gigabyte-fil i en tar-fil har du en 400-gigabyte-fil på sin ursprungliga plats och tar-fil med en 400-gigabyte-fil i den. För att ta bort originalfilen när den läggs till i en tarfil: tar –remove -files -cvf tarfilename/path/to/files

typ = ”kod”>

Komprimera en tjärfil när du skapar den

För att komprimera en tar -fil så snart den skapas, använd följande kommando: tar -cvfz tarfilename/path/to/files

typ = ”kod”>

Sammanfattning

Tar -kommandot har dussintals switchar och mer information kan hittas med hjälp av man tjära kommando eller genom att köra tjära –hjälp.