Hur du zipper och packar upp eller extraherar TAR- och TAR.GZ -filer

Hur du zipper och packar upp eller extraherar TAR- och TAR.GZ -filer

Filkomprimering är ett bra sätt att spara lagring på en dator. Om du är bekant med paket i Linux kan du ha stött på en TAR- eller en TAR.GZ -fil. Även om erfarna användare vet vad som är en TAR -fil och hur man extraherar den, kan Linux -nybörjare möta vissa svårigheter att ta reda på vad de ska göra med den.





I den här artikeln lär du dig att extrahera och komprimera TAR- och TAR.GZ -filer, tillsammans med några vanliga termer som är associerade med komprimering och arkiv i Linux.





hur man laddar ner foton från facebook

Grundläggande terminologi

  • Tarball : En tarball är en samling av flera filer i Linux som lagras som en enda fil. Termen tarball kommer från det kolbaserade tätningsmedlet som används under byggnadsarbeten. En tarball kallas ofta helt enkelt en TAR -fil, som står för Bandarkiv . Detta beror på att TAR -filtypen ursprungligen skapades för att lagra data i magnetband.
  • Gzip : GNU gzip är en filkomprimeringsalgoritm som används för att komprimera filer. Filförlängningen för gzip är GZ och därför kan du härleda det alla filer som slutar med GZ har komprimerats med hjälp av gzip -algoritmen.
  • TAR.GZ : En TAR.GZ -fil är en version av en tarball komprimerad med gzip -algoritmen. TAR är filtillägget för tarballs, medan GZ betecknar gzip. TGZ -filtillägget används också ibland istället för TAR.GZ.
  • Bzip2 : I likhet med gzip finns också flera andra filkomprimeringsalgoritmer, inklusive bzip2. När du komprimerar en TAR -fil med bzip2 kommer utdatafilen att ha något av följande tillägg: TAR.BZ2, TAR.BZ eller helt enkelt TBZ.

Hur man skapar TAR- och TAR.GZ -filer

Att skapa arkiv är ett viktigt steg när du säkerhetskopierar ditt Linux -filsystem. Detta säkerställer att din säkerhetskopia förblir opåverkad och filerna inte skadas om något går sönder på ditt system.





Använda tarverktyget

Den grundläggande syntaxen för att skapa komprimerade tarballar med tar -kommandot är:

tar -cvzf archive filename
tar -cvzf archive directory

...var arkiv är namnet på den komprimerade filen och filnamn / katalog är filen eller katalogen du vill komprimera med tar.



De c , v , Med , och f flaggor som används i ovannämnda kommando står för Skapa , Mångordig , gzip , och Filnamn .

Observera att du måste skicka filtillägget (TAR eller TAR.GZ) i arkivnamnet enligt följande:





tar -cvzf new.tar.gz big-file.txt
tar -cvf new.tar big-file.txt

För att arkivera och komprimera /Dokument katalog med tar:

tar -cvzf new.tar.gz ~/Documents

Du kan också komprimera flera kataloger och filer genom att skapa en enda tarball. Att göra så:

tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt

Skapa TAR och TAR.GZ med 7-Zip

Ett alternativt sätt att skapa TAR- och TAR.GZ-arkiv är genom att använda 7-Zip. Den grundläggande syntaxen för att skapa en TAR-fil med 7-Zip är:

7z a -ttar archive.tar /folder

...var till betecknar Lägg till ett arkiv, -t betecknar Typ fil och tar står för TAR -filtypen.

För att lägga till /Nedladdningar katalog till ett arkiv med 7-Zip:

7z a -ttar archive.tar /Downloads

7-Zip tillåter inte direkt skapande av TAR.GZ-filer. Det är en tvåstegsprocess. Skapa först ett TAR -arkiv och komprimera det sedan till ett TAR.GZ. Om du redan har en TAR-fil och vill komprimera den med 7-Zip, använd följande kommandoformat:

7z a archive.tar.gz archive.tar

Det ovannämnda kommandot tar arkiv.tar filen som ingång och zippar den med hjälp av gzip -algoritmen. Utgången är arkiv.tar.gz fil.

Du kan också kombinera båda stegen till ett enda kommando.

7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz

De -så och -Ja flaggor betecknar Standardutgång och Standard ingång . Den första delen av kommandot skriver arkiv.tar fil till standardutmatningen. Det andra kommandot läser arkiv.tar fil från standardingången och komprimerar den därefter.

Relaterad: 7-Zip kommer på Linux: Så här installerar du det ...

Hur du packar upp eller extraherar TAR och TAR.GZ

För det mesta kommer du att få tag på ett komprimerat paket som behöver extraheras. På Linux finns det flera sätt att packa upp komprimerade arkiv.

Använda tarverktyget

Den grundläggande syntaxen för att extrahera komprimerade filer med tjära är:

tar -xvzf archive.tar.gz
tar -xvf archive.tar

...var arkiv är namnet på den komprimerade filen. Kollektivet -xvzf flagga står för Extrahera , Mångordig , gzip , och Filnamn respektive. Allt som följer -f alternativet behandlas som inmatningsfilen. Observera att om du arbetar med TAR -filer kan du ta bort -Med flagga från kommandona.

Du kan också packa upp innehållet i den komprimerade filen till en specifik plats enligt följande:

tar -xvzf archive.tar.gz -C /Downloads
tar -xvf archive.tar -C /Downloads

Det ovannämnda kommandot kommer att extrahera arkiv.tar.gz filen till /Nedladdningar mapp.

Så här visar du innehållet i ett arkiv innan du extraherar det:

tar -ztvf archive.tar.gz
tar -tvf archive.tar

...var Med , t , v , och f står för gzip , Lista , Mångordig , och Filnamn .

Du kan välja vilka filer som ska extraheras från arkivet. För att göra det, skicka bara filnamnen med standardkommandot.

tar -xvzf archive.tar.gz file1 file2

På samma sätt kan du också packa upp specifika kataloger från arkivet.

tar -xvzf archive.tar.gz directory1 directory2

Använd --utesluta flagga för att ange namnen på filerna som du inte vill extrahera.

var är min ficklampa på den här telefonen
tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt

Packa upp TAR- och TAR.GZ-filer med 7-Zip

Du kan också extrahera ett komprimerat arkiv med 7-Zip. Den grundläggande syntaxen är:

7z x archive.tar

...var x står för Extrahera .

För TAR.GZ-filer måste du packa upp det komprimerade arkivet till TAR och sedan extrahera TAR-filen med 7-Zip.

7z x archive.tar.gz
7z x archive.tar

Så här extraherar du ett TAR.GZ -arkiv direkt med ett enda kommando:

7z x -so archive.tar.gz | 7z x -si -ttar

Extrahera TAR och TAR.GZ grafiskt

De flesta Linux -distributioner levereras med en förinstallerad arkivhanterare. Dekomprimering av TAR- och TAR.GZ -filer är bara några få klick med hjälp av GUI.

Leta upp den komprimerade arkivfilen och högerklicka på den för att öppna menyn.

Klicka på Extrahera här alternativet för att packa upp innehållet i filen. Systemet extraherar alla filer till din nuvarande katalog som standard.

Om du vill packa upp filerna till en annan mapp, klicka på Extrahera till alternativ. Ett filbläddringsfönster öppnas. Välj lämplig plats och klicka Välj för att extrahera filen till den platsen.

Sparar lagring och bandbredd på Linux

När du vill dela flera filer med någon annan är komprimering av dessa filer till ett enda TAR -arkiv den mest effektiva lösningen. Förutom att det tar mindre plats på systemlagringen använder komprimerade arkiv mindre serverbandbredd när de laddas ner av flera användare.

En GZ -fil är bara en fil som är komprimerad med gzip -algoritmen. Du kan använda det officiella GNU gzip -verktyget för att extrahera innehållet i den komprimerade arkivfilen. Om filen du tittar på är en TAR.GZ är det mycket enklare att använda antingen tjära eller 7-Zip för att extrahera filen.

Dela med sig Dela med sig Tweet E-post Vad är en GZ -fil och hur packar du upp den?

Hittade du en GZ -fil på din dator men kan inte öppna den? Så här extraherar du filinnehållet i Windows, macOS och Linux.

Läs Nästa
Relaterade ämnen
  • Linux
  • ZIP -filer
Om författaren Deepesh Sharma(79 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider på Linux, i syfte att ge alla nykomlingar en lycklig upplevelse. Osäker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera