HR

Denne artikel vil hjælpe dig med at forstå, hvordan du kan håndtere de almindelige filformater TAR, GZIP, BZIP og ZIP på Linux-operativsystemer (herunder CentOS, Ubuntu) og endda nogle Unix-baserede OS’er som MacOS (OS X) via kommandolinjen enten via SSH eller en lokal terminalsession.

Sådan installerer du de nødvendige værktøjer

På mange Linux-lignende styresystemer er kommandolinjeværktøjerne til at arbejde med TAR-, GZIP-, BZIP- og ZIP-filer allerede installeret, så du behøver næsten helt sikkert ikke at installere noget, men hvis du kører en minimal installation af dit styresystem, eller hvis du tidligere har fjernet værktøjerne, skal du følge nedenstående vejledning for at installere det, du har brug for. Vælg fanen for det operativsystem, du kører:

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

Vejledningen nedenfor antager, at du kører som root-bruger. Hvis du kører som en anden bruger, skal du muligvis sætte sudo foran kommandoerne.

Eksempel: sudo yum install …

  1. Optag en terminalsession eller log ind på din server/computer via SSH.
  2. Basisrepositorierne for disse operativsystemer har de pakker, vi har brug for. Udfør følgende kommando:

    yum install tar gzip zip unzip bzip2
  • Hvis nogen af disse allerede er installeret, vil du blive informeret. Hvis nogen mangler, vil du blive spurgt, om du ønsker at installere dem. Svar y, hvis alt ser ok ud.
  • Systemet henter de nødvendige pakker og installerer dem.
  • Nu burde du kunne følge resten af vejledningen i denne artikel.

    Vejledningen nedenfor antager, at du kører som root-bruger. Hvis du kører som en anden bruger, skal du muligvis sætte sudo foran kommandoerne.

    Eksempel: sudo apt-get install …

    1. Optag en terminalsession eller log ind på din server/computer via SSH.
    2. Basisrepositorierne for disse styresystemer har de pakker, vi har brug for. Udfør følgende kommando:

      apt-get install tar gzip zip unzip bzip2
  • Hvis nogen af disse allerede er installeret, vil du blive informeret. Hvis nogen mangler, vil du blive spurgt, om du ønsker at installere dem. Svar y, hvis alt ser ok ud.
  • Systemet henter de nødvendige pakker og installerer dem.
  • Nu burde du kunne følge resten af vejledningen i denne artikel.

    De nødvendige kommandolinjeværktøjer leveres med hver version af MacOS/OS X siden mindst 10.6 Snow Leopard (og kan også være installeret i tidligere versioner, som vi ikke har kunnet teste).

    For at arbejde med filer via kommandolinjen skal du åbne programmet Terminal, der findes i /Applikationer/Utilities/Terminal(.app).

    Når terminalen er åben, kan du følge resten af anvisningerne i denne artikel.

    Husk, du kan trække og slippe filer eller mapper ind i terminalprogrammet, og den fulde sti til disse elementer vil automatisk blive indsat i kommandolinjen.

    Arbejde med TAR-filer

    TAR-filformatet er et meget tidligt arkiveringsformat, der som standard ikke indeholder nogen aktiv komprimering. Ofte på Linux er elementer tarred og derefter gzipped for at komprimere dem. TAR-filer ender typisk på .tar.

    Sæt en mappe ind i en TAR-fil

    Udfør følgende for at oprette en enkelt .tar-fil med alt indholdet af den angivne mappe:

    tar cvf FILENAME.tar DIRECTORY/

    Udskift FILENAME med det ønskede filnavn og DIRECTORY med stien til den mappe, du vil lave til en tarball.

    Kommandoflag Forklaring af kommandoer

    c: Opret en TAR-fil.
    v:: Opret en TAR-fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn til den resulterende TAR-fil.

    Sæt en mappe ind i en TAR-fil og komprimer den med GZIP

    Udfør følgende for at oprette en enkelt .tar-fil.gz-fil med alt indholdet af den angivne mappe:

    tar cvfz FILENAME.tar.gz DIRECTORY/

    Udskift FILENAME med det ønskede filnavn og DIRECTORY med stien til den mappe, du vil lave til en komprimeret tarball.

    Tarrede filer, der er komprimeret med GZIP, bruger undertiden filtypenavnet .tgz.

    Kommandoflag Forklaring

    c: Opret en TAR-fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn til den resulterende TAR-fil.
    z: Angiv et filnavn til den resulterende TAR-fil.
    z: Komprimer TAR-filen med GZIP

    Sæt en mappe i en TAR-fil og komprimer den med BZIP2

    Udfør følgende for at oprette en enkelt .tar.bz2-fil, der indeholder alt indholdet af den angivne mappe, der er komprimeret med BZIP. (BZIP producerer typisk mindre filer end GZIP, men på bekostning af mere behandlingstid.):

    tar cvfj FILENAME.tar.bz2 DIRECTORY/

    Udskift FILENAME med det ønskede filnavn og DIRECTORY med stien til den mappe, du vil lave til en komprimeret tarball.

    Kommandoflag Forklaring

    c: Opret en TAR-fil.
    v:: Opret en TAR-fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn til den resulterende TAR-fil.
    j: Komprimerer TAR-filen med BZIP2

    Udtræk elementer fra TAR-filer

    Udfør følgende kommando for at udtrække filer og mapper fra en ukomprimeret .tar-fil:

    tar xvf FILE.tar

    Udskift FILE med filnavnet på den fil, du forsøger at udpakke. Filen vil blive udkomprimeret i den aktuelle mappe.

    Kommandoflag Forklaring

    x: Udpakker indholdet fra den angivne fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn, der skal udpakkes.

    Udtræk elementer fra GZIPPED Tarball-fil

    Udfør følgende kommando for at udpakke filer og mapper fra en GZIP-komprimeret TAR-fil:

    tar xvfz FILE.tar.gz

    Udskift FILE med filnavnet på den fil, du forsøger at udpakke. Filen vil blive udkomprimeret i den aktuelle mappe.

    Kommandoflag Forklaring af kommandoer

    x: Udpakker indholdet fra den angivne fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn, der skal udpakkes.
    z: Angiv et filnavn, der skal udpakkes.
    z: Udpak tarball-filen via GZIP.

    Udpak elementer fra BZIPPED Tarball-fil

    Udfør følgende kommando for at udpakke filer og mapper fra en BZIP-komprimeret TAR-fil:

    tar xvfj FILE.tar.bz2

    Udskift FILE med filnavnet på den fil, du forsøger at udpakke. Filen vil blive udkomprimeret i den aktuelle mappe.

    Kommandoflag Forklaring af kommandoer

    x: Udpakker indholdet fra den angivne fil.
    v: Output verbosely (du får præcis at vide, hvad der sker i detaljer).
    f: Angiv et filnavn til udpakning.
    j: Udpakning af tarball’en via BZIP2.

    Hvis du hellere vil angive en anden mappe at udpakke filer til i stedet for bare at dumpe alt i den aktuelle mappe, så tilføj -C /PATH/TO/DIRECTORY/ til ovenstående kommandoer. Udskift /PATH/TO/DIRECTORY/ med den faktiske sti til den mappe, hvor du ønsker, at filerne skal placeres.

    Arbejde med zip-filer

    Zip er nok det mest almindelige komprimerede arkiveringsformat i verden. Zip-filer ender normalt på .zip.

    Komprimer en mappe fuld af filer til en ZIP-fil

    Udfør følgende kommando for at placere alt i en angivet mappe i en komprimeret ZIP-fil.

    zip -r FILE.zip DIRECTORY/

    Kommandoflag Forklaring af kommando

    -r: Rekursivt komprimere alle filer og mapper, der er indeholdt i DIRECTORY/ i zip-filen (ellers får du kun filerne på øverste niveau).

    Ukomprimér en ZIP-fil til den aktuelle mappe

    Udfør følgende kommando for at udkomprimere elementerne i ZIP-filen til den aktuelle mappe.

    unzip FILE.zip

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.