I denne artikel vil vi lære dig komprimere og dekomprimere filer fra din yndlings GNU / Linux-distribution, alt sammen ved hjælp af kommandoer fra konsollen. Det er en artikel rettet mod begyndere, og i den vil vi ikke medtage behandlingen af tarballs som i andre tutorials, da den kun viser, hvordan kompression og dekompression sker uden at pakke dem med det vidunderlige tjæreværktøj.
Selvom komprimering og dekompression er relativt let, søger brugerne ofte på Internettet for, hvordan de udfører disse handlinger. Jeg formoder, at i modsætning til andre operativsystemer som MacOS og Windows, hvor der bruges meget specifikke og intuitive grafiske værktøjer, præsenteres de normalt i GNU / Linux flere formater og forskellige værktøjer til hver af dem, selvom der også er enkle værktøjer på grafisk niveau ...
Til komprimering og dekompression skal vi bruge to grundlæggende pakker, da de sandsynligvis er de mest krævede formater, og som vi hyppigst støder på, når vi arbejder på Unix-lignende systemer. Jeg henviser til gzip og bzip2.
Arbejde med gzip
til komprimere med gzip, det format, som vi skal håndtere, er Lempel-Zi (LZ77) og ikke ZIP som sådan, da navnet kan føre til forvirring. Navnet kommer fra GNU ZIP, og det blev lavet som en erstatning for ZIP-formatet, men det er ikke det samme. Jeg vil gøre det klart ... Nå, at komprimere en fil:
gzip documento.txt
Dette genererer en fil med samme navn som originalen med filtypen .gz, i det foregående eksempel ville det være document.txt.gz. I stedet for ændre navnet output af en bestemt:
gzip -c documento.txt > nuevo_nombre.gz
til Decompress Hvad der allerede er komprimeret er lige så simpelt, selvom vi kan bruge to forskellige kommandoer med samme effekt:
gzip -d documento.gz
gunzip documento.gz
Og vi får filen udpakket uden .gz-udvidelse.
Arbejde med bzip2
Vedrørende bzip2, svarer til det foregående program, men med en anden komprimeringsalgoritme kaldet Burrows-Wheeler og Huffman-kodning. Den udvidelse, vi har i dette tilfælde, er .bz2. For at komprimere en fil skal vi bare bruge:
bzip2 documento.txt
Dette resulterer i et komprimeret document.txt.bz2. Vi kan også variere outputnavn med indstillingen -c:
bzip2 -c documento.txt > nombre.bz2
Til dekompression vil jeg bruge -d-indstillingen til bunzip2-værktøjet, som er et alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
For mere information kan du bruge mand efterfulgt af kommandoen ...
Hej,
Mange tak for dine indlæg, de er altid nyttige.
Måske ville det være interessant at også nævne xz, da det også bruges en hel del. Det rangerer et sted mellem bzip2 (langsom, men komprimerer meget) og gzip (hurtig, men mindre effektiv). Dette i store intervaller, for som alt ... det afhænger. Tærerne inkluderet i Debian / Ubuntu .deb-filer komprimeres normalt i xz-formatet.
Måden at bruge den på ligner de andre sos-kommandoer.
Hej, jeg vil gerne bede om, at dette gøres, men med tar.gz, da det er det mest anvendte (efter min mening i henhold til alt, hvad jeg downloader fra internettet)
Hvad siger de om mere populære men multiplatformformater som .7z? De burde også navngive dem
Hej Jose, hvad der sker med tar.gz-filerne, er at du bruger en anden kommando, som er tjære, og i dette tilfælde tar-kommandoen i sig selv ikke komprimerer (eller dekomprimeres) men bruges til at gruppere (eller afgruppe) flere filer i en, denne har integration med gzip og bzip2-kommandoen, som du kan komprimere og dekomprimere med.
Du har helt ret, Ernesto, for et 7z gratis format, der giver plads i Windows, der erstatter zip og rar, og de nævner det ikke?
google.com
I det 21. århundrede og stadig bruger kommandoer til at komprimere en simpel fil? Dette indlæg er trist
Godt sagt, jeg kan ikke se meningen med at bruge en kommando til at komprimere en simpel fil
Måske ville det også være interessant