Skip to main content

Exempel användning av Linux Command "tjära"

What Is Justice?: Crash Course Philosophy #40 (April 2025)

What Is Justice?: Crash Course Philosophy #40 (April 2025)
Anonim

I huvudsak är en tjärfil är en metod att skapa en arkivfil som innehåller många andra filer.

Tänk dig att du har en mappstruktur med filer i den som du vill kopiera från en dator till en annan. Du kan skriva ett skript som utför kopian och placerar alla filer i rätt mappar på destinationsmaskinen.

Det skulle vara mycket lättare om du kunde skapa en enda fil med alla filer och mappar som ingår i filen som du då kan kopiera till destinationen och extrahera.

Användare som är vana vid att använda Windows-program som WinZip kommer redan att vara medvetna om denna typ av funktionalitet men skillnaden mellan en zip-fil och en tjärfil är att tjärfilen inte komprimeras.

Det är ganska vanligt att en tjärfilfil komprimeras som visas i guiden som visar hur man tar bort tar.gz-filer.

Den här artikeln visar hur du använder tar-kommandot.

Hur man skapar en tjärfil

Tänk dig att din bildmapp under din hemmapp har många olika mappar med många bilder i varje mapp.

Du kan skapa en tjärfil som innehåller alla dina bilder medan du behåller mappstrukturen med följande kommando:

tjära -cvf foton ~ / foton

Omkopplarna är följande:

  • -c = skapa
  • -v = verbose
  • -f = filer

Så här listar du filerna i en Tar-fil

Du kan lista innehållet i en tjärfil genom att använda följande kommando:

tjära -tf tarfilnamn

Detta ger en lista över filer och mappar i en tjärfil. Du bör alltid göra detta innan du tar bort en tjärfil från en underlig källa.

Åtminstone kan en tarfil extrahera filer till mappar som du inte förväntade och korrupta delar av ditt system så att veta vilka filer som går var en bra utgångspunkt.

I värsta fall skapar dåliga människor något som kallas en tjärbom som är utformad för att förstöra ditt system.

Det föregående kommandot ger en lista över filer och mappar. Om du vill ha en mer överskådlig vy som visar filstorlekar använd följande kommando:

tjära -tvf tarfilnamn

Omkopplarna är följande:

  • -t = lista innehållet i ett arkiv
  • -f = fil
  • -v = verbose

Hur man extraherar från en Tar-fil

Nu när du har listat filerna i en tjärfil kan du eventuellt extrahera tjärfilen.

För att extrahera innehållet i en tjärfil använder du följande kommando:

tjär-xvf tarfile

Omkopplarna är följande:

  • -x = extrakt
  • -v = verbose
  • -f = fil

Så här lägger du till filer i en tarfil

Om du vill lägga till filer i en befintlig tarfil kör följande kommando:

tar-rvf tarfilnamn / sökväg / till / filer

Omkopplarna är följande:

  • -r = Lägg till
  • -v = Verbose
  • -f = Filer

Så här lägger du bara till filer om de är nyare

Problemet med det föregående kommandot är att om du lagt till filer som redan finns i tjärfilen skulle de skrivas över.

Om du bara vill lägga till filer om de är nyare än befintliga filer använder du följande kommando:

tar -uvf tarfilnamn / sökväg / till / filer

Hur man förhindrar tjära från överskrivning av filer medan utvinning

Om du extraherar en tjärfil kan du kanske inte skriva över filer om de redan existerar.

Detta kommando säkerställer att befintliga filer lämnas ensamma:

tjär -xkvf tarfilnamn

Endast extrahera filer som är nyare än befintliga filer

Om du extraherar en tjärfil kan du vara glad för att filer skrivs över men endast om filen i tjärfilen är nyare än den befintliga filen.

Följande kommando visar hur du gör det här:

tar -keep-newer-files -xvf tarfilnamn

Så här tar du bort filer efter att de har lagts till en tarfil

En tjärfil är fortfarande okomprimerad, så om du hade en 400 gigabyte fil till en tjärfil får du en 400 gigabyte-fil i sin ursprungliga plats och tar-fil med en 400 gigabyte-fil i den.

Du kanske vill ta bort originalfilen när den läggs till i en tar-fil.

Följande kommando visar hur du gör det här:

tar -remove-files -cvf tarfilnamn / sökväg / till / filer

Komprimera en tarfil när du skapar den

För att komprimera en tjärfil så snart den är skapad, använd följande kommando:

tjär -cvfz tarfilnamn / sökväg / till / filer

Sammanfattning

Tjärkommandot har dussintals växlar och mer information kan hittas genom att användaman tjärakommando eller genom att springatjära - hjälp.