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.