Den eneste ting, du alle ved om Linux, er, at der er mange forskellige. Der er hundredvis af Linux-distributioner, med dusinvis af desktop-miljøer, flere kontorsuiter, grafikpakker og lydpakker.
Et andet område, hvor Linux giver variation, er, når det kommer til at komprimere filer.
Windows-brugere ved allerede, hvad en zip-fil er, og derfor vil kommandoer "zip" og "unzip" blive brugt til at komprimere og dekomprimere filer i zip-formatet.
En anden metode til komprimering af filer er at bruge kommandoen "gzip" og at dekomprimere en fil med en "gz" -udvidelse, du kan bruge kommandoen "gunzip".
I denne vejledning vil jeg vise dig en anden komprimeringskommando kaldet "bzip2."
Hvorfor brug 'bzip2' Over 'gzip'?
Kommandoen "gzip" bruger LZ77-komprimeringsmetoden. Komprimeringsværktøjet "bzip2" bruger algoritmen "Burrows-Wheeler".
Så hvilken metode skal du bruge til at komprimere en fil?
Testen kører hver kommando ved hjælp af standardkomprimeringsindstillingerne, og du vil se, at kommandoen "bzip2" kommer ud på toppen, når det kommer til at reducere filstørrelsen.
Men hvis du kigger på det tidspunkt, det tager at komprimere filen, tager det meget længere tid at gøre det.
Det er værd at pege på den tredje kolonne på diagrammet, der er mærket "lzmash." Dette svarer til at køre kommandoen "gzip" med kompressionsniveauet sat til "-9" eller for at sætte det på engelsk, "mest komprimeret".
Kommandoen "lzmash" tager længere tid end "gzip" -kommandoen som standard, men filen reduceres betydeligt, og den er mindre end "bzip2" -ækvivalenten. Det er også værd at bemærke, at det tager mindre tid at gøre det.
Din beslutning vil derfor være, hvor meget du ønsker at komprimere filerne ved, og hvor længe du er villig til at vente på, at det sker.
I begge tilfælde er kommandoen "gzip" lidt bedre i begge tilfælde.
Komprimering af filer ved hjælp af 'bzip2'
For at komprimere en fil ved hjælp af "bzip2" formatet, kør følgende kommando:
bzip2 filnavn
Filen komprimeres og vil nu have udvidelsen ".bz2" "Bzip2" vil altid forsøge at komprimere filen, selvom filen bliver større som følge heraf. Dette kan ske, når du komprimerer en fil, som allerede er komprimeret. Hvis du forsøger at komprimere en fil, som vil resultere i filen med samme navn som en eksisterende komprimeret fil, vil der opstå en fejl. Hvis du f.eks. Har en filtype kaldet "file1", og mappen allerede har en fil kaldet "file1.bz2", så vil du se følgende udgang ved at køre kommandoen "bzip": bzip2: Output fil file1.bz2 eksisterer allerede Der er mange forskellige måder at dekomprimere filer på, som har udvidelsen "bz2". Du kan bruge kommandoen "bzip2" som følger: bzip2 -d filnavn.bz2
Dette vil dekomprimere filen og fjerne "bz2" udvidelsen. Hvis du dekomprimerer filen, ville det medføre, at en fil med samme navn overskrives, og du får vist følgende fejl: bzip2: Output fil filnavn eksisterer allerede
En pænere måde at dekomprimere filer med "bz2" udvidelsen er at bruge kommandoen "bunzip2". Med denne kommando behøver du ikke at angive nogen afbrydere som vist nedenfor: bunzip2 filnavn.bz2
Kommandoen "bunzip2" kører på samme måde som kommandoen "bzip2" med minus d (-d) -knappen. Kommandoen "bunzip2" kan udtrække enhver gyldig fil, der er blevet komprimeret ved hjælp af "bzip" eller "bzip2". Udover dekomprimering af almindelige filer kan den også dekomprimere tjærefiler, som er blevet komprimeret ved hjælp af kommandoen "bzip2". Som standard vil tar filer komprimeret med kommandoen "bzip2" have udvidelsen ".tbz2". Når du dekomprimerer denne fil ved hjælp af kommandoen "bunzip2" bliver filnavnet "filename.tar". Hvis du har en gyldig fil, der er blevet komprimeret med "bzip2", men den har en anden udvidelse end "bzip2", dekomprimeres filen, men den tilføjer udvidelsen ".out" til slutningen af filen. For eksempel bliver "myfile.myf" "myfile.out". Hvis du vil have kommandoen "bzip2" til at komprimere en fil uanset om en fil med "bz2" -udvidelsen allerede eksisterer, kan du bruge følgende kommando: bzip2 -f myfile
Hvis du har en fil kaldet "myfile" og en anden kaldet "myfile.bz2", vil filen "myfile.bz2" blive overskrevet, når "myfile" komprimeres. Hvis du vil beholde den fil, du komprimerer, og den komprimerede fil, kan du bruge følgende kommando: bzip2 -k myfile
Dette vil holde "myfile" filen, men vil også komprimere den og oprette en "myfile.bz2" fil. Du kan også bruge minus k (-k) -knappen med kommandoen "bunzip2" for at holde både den komprimerede fil og den ukomprimerede fil, mens du dekomprimerer filen. Du kan teste om en fil komprimeres med "bzip2" komprimeringsmekanismen ved hjælp af følgende kommando: bzip2 -t filnavn.bz2
Hvis filen er en gyldig fil, returneres ingen output, men hvis filen ikke er gyldig, vil du modtage en besked, der siger det. Hvis kommandoen "bzip2" bruger for mange ressourcer, mens du komprimerer en fil, kan du reducere effekten ved at angive minus s (-s) -knappen som følger: bzip2-s filnavn.bz2
Bemærk at det tager længere tid at komprimere en fil ved hjælp af denne switch. Som standard når du kører kommandoen "bzip2" eller "bunzip2", modtager du ikke nogen output, og den nye fil vises bare. Hvis du vil vide, hvad der sker, når du komprimerer eller dekomprimerer en fil, kan du få mere verbose output ved at angive minus v (-v) -knappen som følger: bzip2 -v filnavn
Udgangen vises som følger: filnavn: 1.172: 1 6.872 bits / byte 14.66% gemt 50341 i 42961 ud
De vigtige dele er procenten gemt, indgangsstørrelsen og udgangsstørrelsen. Hvis du har en brudt "bz2" -fil, er det program, der skal bruges til at forsøge at gendanne dataene, som følger: bzip2recover filename.bz2 Sådan dekomprimeres filer
Sådan styrkes filer til komprimeres
Sådan opbevares begge filer
Test gyldigheden af en "bz2" -fil
Brug mindre hukommelse, når du komprimerer filer
Få flere oplysninger, når du komprimerer filer
Gendan ødelagte filer




