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
- Arbejde med TAR-filer
- Sæt en mappe ind i en TAR-fil
- Kommandoflag Forklaring af kommandoer
- Sæt en mappe ind i en TAR-fil og komprimer den med GZIP
- Kommandoflag Forklaring
- Sæt en mappe i en TAR-fil og komprimer den med BZIP2
- Kommandoflag Forklaring
- Udtræk elementer fra TAR-filer
- Kommandoflag Forklaring
- Udtræk elementer fra GZIPPED Tarball-fil
- Kommandoflag Forklaring af kommandoer
- Udpak elementer fra BZIPPED Tarball-fil
- Kommandoflag Forklaring af kommandoer
- Arbejde med zip-filer
- Komprimer en mappe fuld af filer til en ZIP-fil
- Kommandoflag Forklaring af kommando
- Ukomprimér en ZIP-fil til den aktuelle mappe
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:
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 …
- Optag en terminalsession eller log ind på din server/computer via SSH.
-
Basisrepositorierne for disse operativsystemer har de pakker, vi har brug for. Udfør følgende kommando:
yum install tar gzip zip unzip bzip2
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 …
- Optag en terminalsession eller log ind på din server/computer via SSH.
-
Basisrepositorierne for disse styresystemer har de pakker, vi har brug for. Udfør følgende kommando:
apt-get install tar gzip zip unzip bzip2
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