HR

Denna artikel hjälper dig att förstå hur du kan hantera de vanliga filformaten TAR, GZIP, BZIP och ZIP på Linux-operativsystem (inklusive CentOS, Ubuntu) och till och med vissa Unix-baserade operativsystem som MacOS (OS X) via kommandoraden antingen via SSH eller en lokal terminalsession.

Hur du installerar de nödvändiga verktygen

På många Linux-liknande operativsystem är kommandoradsverktygen för att arbeta med TAR-, GZIP-, BZIP- och ZIP-filer redan installerade, så du behöver med största sannolikhet inte installera något, men om du kör en minimal installation av operativsystemet eller om du har tagit bort verktygen tidigare, följ anvisningarna nedan för att installera det du behöver. Välj fliken för det operativsystem du kör:

CentOS/RHEL/Fedora Ubuntu/Debian/Mint MacOS/OS X

Anvisningarna nedan utgår från att du kör som rotanvändare. Om du kör som en annan användare kan du behöva sätta sudo före kommandona.

Exempel: sudo yum install …

  1. Öppna en terminalsession eller logga in på servern/datorn via SSH.
  2. Basförråden för dessa operativsystem har de paket vi behöver. Utför följande kommando:

    yum install tar gzip zip unzip bzip2
  3. Om något av dessa redan är installerat kommer du att informeras. Om någon saknas kommer du att bli tillfrågad om du vill installera dem. Svara y om allt ser ok ut.
  4. Systemet hämtar de nödvändiga paketen och installerar dem.

Nu bör du kunna följa resten av anvisningarna i den här artikeln.

Anvisningarna nedan förutsätter att du körs som root-användare. Om du kör som en annan användare kan du behöva sätta sudo före kommandona.

Exempel: sudo apt-get install …

  1. Öppna en terminalsession eller logga in på servern/datorn via SSH.
  2. Basförråden för de här operativsystemen har de paket som vi behöver. Utför följande kommando:

    apt-get install tar gzip zip unzip bzip2
  • Om något av dessa redan är installerat kommer du att informeras. Om någon saknas kommer du att bli tillfrågad om du vill installera dem. Svara y om allt ser ok ut.
  • Systemet hämtar de nödvändiga paketen och installerar dem.
  • Nu bör du kunna följa resten av anvisningarna i den här artikeln.

    De nödvändiga kommandoradsverktygen följer med varje version av MacOS/OS X sedan åtminstone 10.6 Snow Leopard (och kan även vara installerade i tidigare versioner som vi inte kunde testa).

    För att arbeta med filer via kommandoraden öppnar du programmet Terminal som finns i /Applications/Utilities/Terminal(.app).

    När terminalen är öppen kan du följa resten av anvisningarna i den här artikeln.

    Håll i minnet att du kan dra och släppa filer eller mappar till terminalprogrammet och den fullständiga sökvägen till dessa objekt kommer automatiskt att klistras in i kommandoraden.

    Arbeta med TAR-filer

    TAR-filformatet är ett mycket tidigt arkiveringsformat som inte innehåller någon aktiv komprimering som standard. Ofta på Linux är objekt tarred och sedan gzipped för att komprimera dem. TAR-filer slutar vanligtvis på .tar.

    Skapa en katalog i en TAR-fil

    Uppför följande för att skapa en enda .tar-fil som innehåller allt innehåll i den angivna katalogen:

    tar cvf FILENAME.tar DIRECTORY/

    Ersätt FILENAME med vilket filnamn som helst och DIRECTORY med sökvägen till katalogen som du vill göra om till en tarball.

    Command Flags Explanation

    c: Skapa en TAR-fil.
    v: Output verbosely (du får veta exakt vad som händer i detalj).
    f: Ange ett filnamn för den resulterande TAR-filen.

    Sätt en katalog i en TAR-fil och komprimera den med GZIP

    Exekvera följande för att skapa en enda .tar-fil.gz-fil som innehåller allt innehåll i den angivna katalogen:

    tar cvfz FILENAME.tar.gz DIRECTORY/

    Ersätt FILENAME med vilket filnamn som helst och DIRECTORY med sökvägen till katalogen som du vill göra till en komprimerad tarball.

    Tarrerade filer som komprimerats med GZIP använder ibland filändelsen .tgz.

    Kommandoflaggor Förklaring

    c: Skapa en TAR-fil.
    v: Output verbosely (du får veta exakt vad som händer i detalj).
    f: Ange ett filnamn för den resulterande TAR-filen.
    z: Ange ett filnamn för den resulterande TAR-filen.
    z: Komprimera TAR-filen med GZIP

    Påbörja en katalog i en TAR-fil och komprimera den med BZIP2

    Exekvera följande för att skapa en enda .tar.bz2-fil som innehåller allt innehåll i den angivna katalogen komprimerad med BZIP. (BZIP producerar vanligtvis mindre filer än GZIP, till priset av mer bearbetningstid.):

    tar cvfj FILENAME.tar.bz2 DIRECTORY/

    Ersätt FILENAME med vilket filnamn som helst och DIRECTORY med sökvägen till katalogen som du vill göra till en komprimerad tarball.

    Command Flags Explanation

    c: Skapa en TAR-fil.
    v: Output verbosely (du får veta exakt vad som händer i detalj).
    f: Ange ett filnamn för den resulterande TAR-filen.
    j: Komprimera TAR-filen med BZIP2

    Extrahera objekt från TAR-filer

    Uppför följande kommando för att extrahera filer och kataloger från en okomprimerad .tar-fil:

    tar xvf FILE.tar

    Ersätt FILE med filnamnet på den fil som du försöker packa upp. Filen kommer att komprimeras till den aktuella katalogen.

    Kommandoflaggor Förklaring

    x: Extraherar innehållet från den angivna filen.
    v:: Extraherar innehållet från den angivna filen.
    v: Extraherar innehållet från den angivna filen: Utskrift verbalt (du får veta exakt vad som händer i detalj).
    f: Ange ett filnamn som ska komprimeras.

    Extrahera objekt från GZIPPED Tarball File

    Uppför följande kommando för att extrahera filer och kataloger från en GZIP-komprimerad TAR-fil:

    tar xvfz FILE.tar.gz

    Ersätt FILE med filnamnet på den fil som du försöker att komprimera. Filen kommer att komprimeras till den aktuella katalogen.

    Kommandoflaggor Förklaring

    x: Extraherar innehållet från den angivna filen.
    v:: Extraherar innehållet från den angivna filen.
    v: Extraherar innehållet från den angivna filen: Utskrift verbalt (du får veta exakt vad som händer i detalj).
    f:
    f: Ange ett filnamn som ska komprimeras.
    z: Ange ett filnamn som ska komprimeras: Avkomprimera tarball-filen via GZIP.

    Extrahera objekt från BZIPPED Tarball-fil

    Uppför följande kommando för att extrahera filer och kataloger från en BZIP-komprimerad TAR-fil:

    tar xvfj FILE.tar.bz2

    Ersätt FILE med filnamnet på den fil som du försöker avkomprimera. Filen kommer att komprimeras till den aktuella katalogen.

    Kommandoflaggor Förklaring

    x: Extraherar innehållet från den angivna filen.
    v:: Extraherar innehållet från den angivna filen.
    v: Extraherar innehållet från den angivna filen: Utskrift verbalt (du får veta exakt vad som händer i detalj).
    f: Ange ett filnamn som ska avkomprimeras.
    j: Avkomprimerar tarbollen via BZIP2.

    Om du hellre vill ange en annan katalog att extrahera filerna till i stället för att bara dumpa allt i den aktuella katalogen, lägg till -C /PATH/TO/DIRECTORY/ till kommandona ovan. Ersätt /PATH/TO/DIRECTORY/ med den faktiska sökvägen till den katalog där du vill att filerna ska placeras.

    Arbeta med zip-filer

    Zip är förmodligen det vanligaste komprimerade arkiveringsformatet i världen. Zip-filer slutar vanligtvis på .zip.

    Komprimera en katalog full av filer till en ZIP-fil

    Uppför följande kommando för att placera allt som finns i en angiven katalog i en komprimerad ZIP-fil.

    zip -r FILE.zip DIRECTORY/

    Kommandots flaggor Förklaring

    -r:

    Utkomprimera en ZIP-fil till den aktuella katalogen

    Exekvera följande kommando för att avkomprimera posterna i ZIP-filen till den aktuella katalogen.

    unzip FILE.zip

    Lämna ett svar

    Din e-postadress kommer inte publiceras.