Wat te weten
- Gebruik de opdrachtoptie -c –stdout om te comprimeren/decomprimeren naar standaarduitvoer en -d –decomprimeren decompressie te forceren.
- Gebruik maken van -t –test om de integriteit van gespecificeerde bestanden te controleren. Gebruik maken van -f –kracht om het overschrijven van uitvoerbestanden te forceren. Gebruik maken van -k –keep invoerbestanden te behouden.
- Gebruik maken van -s –klein om het geheugengebruik te verlagen en -q –stil waarschuwingsberichten te onderdrukken. Gebruik maken van -v –verbose tot bestandscompressieverhoudingen weergeven.
Dit artikel legt uit hoe je het Linux bunzip2-commando gebruikt, een bloksorterende bestandscompressor die kan worden gebruikt om zowel gegevens te comprimeren als te decomprimeren. Wanneer u de bzip2 commando zonder enige opties, comprimeert het systeem de gegevens standaard. bunzip2 decomprimeert standaard, en bzcat decomprimeert naar stdout.
Bunzip2 Linux-opdrachtopties
Lijst met bunzip2-opdrachtopties | |
---|---|
Keuze | Uitleg |
-c –stdout | Comprimeren of decomprimeren naar standaarduitvoer. |
-d –decomprimeren | Forceer decompressie. bzip2, bunzip2 en bzcat zijn eigenlijk hetzelfde programma, en de beslissing over welke acties moeten worden genomen, wordt gedaan op basis van welke naam wordt gebruikt. Deze vlag heft dat mechanisme op en dwingt bzip2 om te decomprimeren. |
-z –comprimeren | De aanvulling op -d: forceert compressie, ongeacht de naam van de aanroep. |
-t –test | Controleer de integriteit van de opgegeven bestanden, maar decomprimeer ze niet. Dit voert echt een proefdecompressie uit en gooit het resultaat weg. |
-f –kracht | Forceer het overschrijven van uitvoerbestanden. Normaal gesproken zal bzip2 bestaande uitvoerbestanden niet overschrijven. Dwingt bzip2 ook om harde links naar bestanden te verbreken, wat het anders niet zou doen. bzip2 weigert normaal gesproken bestanden te decomprimeren die niet de juiste magische headerbytes hebben. Indien geforceerd (-f), zal het dergelijke bestanden echter ongewijzigd doorgeven. Dit is hoe GNU gzip zich gedraagt. |
-k –keep | Bewaar (niet verwijderen) invoerbestanden tijdens compressie of decompressie. |
-s –klein | Verminder het geheugengebruik voor compressie, decompressie en testen. Bestanden worden gedecomprimeerd en getest met behulp van een aangepast algoritme dat slechts 2,5 bytes per blokbyte vereist. Dit betekent dat elk bestand kan worden gedecomprimeerd in 2300k geheugen, zij het met ongeveer de helft van de normale snelheid. Tijdens compressie selecteert -s een blokgrootte van 200k, waardoor het geheugengebruik wordt beperkt tot ongeveer hetzelfde cijfer, wat ten koste gaat van uw compressieverhouding. Kortom, als uw machine weinig geheugen heeft (8 megabytes of minder), gebruik dan -s voor alles. Zie GEHEUGENBEHEER hieronder. |
-q –stil | Onderdruk niet-essentiële waarschuwingsberichten. Berichten met betrekking tot I/O-fouten en andere kritieke gebeurtenissen worden niet onderdrukt. |
-v –verbose | Uitgebreide modus — toon de compressieverhouding voor elk verwerkt bestand. Verdere -v’s verhogen het breedsprakigheidsniveau en spuwen veel informatie uit die vooral van belang is voor diagnostische doeleinden. |
-L –licentie | Toon de softwareversie, licentievoorwaarden. |
-V –versie | Toon de softwareversie, licentievoorwaarden. |
-1 of -9 | Stel de blokgrootte in op 100 k, 200 k .. 900 k bij het comprimeren. Heeft geen effect bij het decomprimeren. –snel (alias voor -1) en –het beste (alias voor -9) zijn voornamelijk bedoeld voor GNU gzip-compatibiliteit. In het bijzonder, –snel maakt de zaken niet significant sneller. En –het beste selecteert alleen het standaardgedrag. Behandelt alle volgende argumenten als bestandsnamen, zelfs als ze beginnen met een streepje. Dit is zodat u bestanden kunt verwerken waarvan de naam begint met een streepje, bijvoorbeeld: bzip2 — -mijnbestandsnaam. |
–repetitive-fast en –repetitive-best zijn overbodig in versies 0.9.5 en hoger. Ze boden wat grove controle over het gedrag van het sorteeralgoritme in eerdere versies, wat soms handig was. 0.9.5 en hoger hebben een verbeterd algoritme waardoor deze vlaggen irrelevant worden. Gebruik het man-commando (% Mens) om te zien hoe een opdracht op uw specifieke computer wordt gebruikt.
De compressie van bunzip verkennen
bzip2 comprimeert bestanden met behulp van het Burrows-Wheeler bloksorteeralgoritme voor tekstcompressie en Huffman-codering. De compressie is over het algemeen aanzienlijk beter dan die van de meer conventionele LZ77/LZ78-gebaseerde compressoren en benadert de prestaties van de PPM-familie van statistische compressoren. De opdrachtregelopties lijken opzettelijk erg op die van GNU-gzip, maar ze zijn niet identiek.
bzip2 verwacht dat een lijst met bestandsnamen de opdrachtregelvlaggen vergezelt. Elk bestand wordt vervangen door een gecomprimeerde versie van zichzelf, met de naam “original_name.bz2”. Elk gecomprimeerd bestand heeft dezelfde wijzigingsdatum, machtigingen en, indien mogelijk, eigendom als het bijbehorende origineel, zodat deze eigenschappen correct kunnen worden hersteld tijdens de decompressie.
Wanneer de vlag -f gebruiken?
Het afhandelen van bestandsnamen is naïef in die zin dat er geen mechanisme is voor het behouden van originele bestandsnamen, machtigingen, eigendommen of datums in bestandssystemen die deze concepten niet hebben of ernstige beperkingen hebben op de lengte van de bestandsnaam, zoals MS-DOS.
bzip2 en bunzip2 zal standaard bestaande bestanden niet overschrijven. Als u wilt dat dit gebeurt, specificeert u de -F vlag. Als er geen bestandsnamen zijn opgegeven, bzip2 comprimeert van standaardinvoer naar standaarduitvoer. In dit geval, bzip2 zal weigeren gecomprimeerde uitvoer naar een terminal te schrijven, omdat dit volkomen onbegrijpelijk en daarom zinloos zou zijn.
bunzip2 (of bzip2 -d) decomprimeert alle opgegeven bestanden. Bestanden die niet zijn gemaakt door bzip2 wordt gedetecteerd en genegeerd, en er wordt een waarschuwing gegeven. bzip2 probeert als volgt de bestandsnaam voor het gedecomprimeerde bestand te raden uit die van het gecomprimeerde bestand:
- bestandsnaam.bz2 wordt bestandsnaam
- bestandsnaam.bz wordt bestandsnaam
- bestandsnaam.tbz2 wordt bestandsnaam.tar
- bestandsnaam.tbz wordt bestandsnaam.tar
- een andere naam wordt een andere naam.out
Als het bestand niet eindigt op een van de herkende bestandsextensies — BZ2, BZ, TBZ2 of TBZ — bzip2 klaagt dat het de naam van het originele bestand niet kan raden en gebruikt de originele naam met .uit toegevoegd.
Net als bij compressie veroorzaakt het niet opgeven van een bestandsnaam decompressie van standaardinvoer naar standaarduitvoer.
bunzip2 zal een bestand dat de aaneenschakeling is van twee of meer gecomprimeerde bestanden correct decomprimeren. Het resultaat is de aaneenschakeling van de overeenkomstige niet-gecomprimeerde bestanden. Integriteitstesten (-t) van aaneengeschakelde gecomprimeerde bestanden wordt ook ondersteund.
De vlag -c gebruiken voor standaarduitvoer
U kunt bestanden ook comprimeren of decomprimeren naar de standaarduitvoer door de -C vlag. Meerdere bestanden kunnen op deze manier worden gecomprimeerd en gedecomprimeerd. De resulterende uitgangen worden achtereenvolgens naar stdout gevoerd. Compressie van meerdere bestanden op deze manier genereert een stroom die meerdere representaties van gecomprimeerde bestanden bevat. Zo’n stream kan alleen correct worden gedecomprimeerd door: bzip2versie 0.9.0 of hoger. eerdere versies van bzip2 stopt na het decomprimeren van het eerste bestand in de stream.
bzip2 decompressie
bzcat (of bzip2 -dc) decomprimeert alle opgegeven bestanden naar de standaarduitvoer.
bzip2 leest argumenten uit de omgevingsvariabelen BZIP2 en BZIP, in die volgorde, en zal ze verwerken voordat argumenten worden gelezen vanaf de opdrachtregel. Dit geeft een handige manier om standaardargumenten op te geven. Compressie wordt altijd uitgevoerd, zelfs als het gecomprimeerde bestand iets groter is dan het origineel. Bestanden van minder dan ongeveer 100 bytes hebben de neiging groter te worden omdat het compressiemechanisme een constante overhead heeft in de regio van 50 bytes. Willekeurige gegevens (inclusief de uitvoer van de meeste bestandscompressoren) zijn gecodeerd met ongeveer 8,05 bits per byte, wat een uitbreiding van ongeveer 0,5 procent oplevert.
bzip2 en CRC’s
Als zelfcontrole voor uw bescherming, bzip2 gebruikt 32-bits CRC’s om ervoor te zorgen dat de gedecomprimeerde versie van een bestand identiek is aan het origineel. Dit beschermt tegen corruptie van de gecomprimeerde gegevens en tegen onopgemerkte bugs in bzip2 (hopelijk zeer onwaarschijnlijk). De kans dat gegevenscorruptie onopgemerkt blijft, is microscopisch klein, ongeveer één kans op vier miljard voor elk verwerkt bestand. Houd er echter rekening mee dat de controle plaatsvindt bij decompressie, dus het kan u alleen vertellen dat er iets mis is. Het kan u niet helpen de oorspronkelijke ongecomprimeerde gegevens te herstellen. Je kunt gebruiken bzip2recover om te proberen gegevens van beschadigde bestanden te herstellen. Meer van Lifewire
-
Voorbeeldgebruik van het ‘gunzip’-commando
-
Bestanden en mappen zippen en uitpakken op een Mac
-
Hoe ‘bzip2’ te gebruiken om bestanden te comprimeren
-
Wat is een 7Z-bestand?
-
Het Linux-commando begrijpen: Ar
-
De 4 beste zip-bestandsextractors voor Android
-
Wat is een BZ2-bestand?
-
Linux-opdracht/Unix-opdracht — zcat
-
Voorbeeldgebruik van het Linux gzip-commando
-
Wat is een XVID-bestand?
-
dump: Linux-opdracht/Unix-opdracht
-
Bestanden verwijderen met behulp van de Linux-opdrachtregel
-
Wat is een TAR-bestand?
-
Het Linux ‘unzip’-commando
-
Wat is een DEB-bestand?
-
Wat is een Z-bestand?
Uw privacyrechten
Lifewire en onze externe partners gebruiken cookies en verwerken persoonlijke gegevens zoals unieke identificatiegegevens op basis van uw toestemming om informatie op een apparaat op te slaan en/of te openen, gepersonaliseerde advertenties weer te geven en voor inhoudsmeting, doelgroepinzicht en productontwikkeling. Klik hieronder om uw toestemmingskeuzes voor Lifewire.com te wijzigen of in te trekken, inclusief uw recht om bezwaar te maken wanneer een legitiem belang wordt gebruikt. U kunt uw instellingen op elk moment bijwerken via de link “EU-privacy” onderaan elke pagina. Deze keuzes worden wereldwijd aan onze partners gesignaleerd en hebben geen invloed op de browsegegevens. Lijst met partners (leveranciers)
Wij en onze partners verwerken gegevens om:
Scan actief apparaatkenmerken voor identificatie. Gebruik nauwkeurige geolocatiegegevens. Informatie op een apparaat opslaan en/of openen. Selecteer gepersonaliseerde inhoud. Maak een gepersonaliseerd inhoudsprofiel. Meet advertentieprestaties. Selecteer basisadvertenties. Maak een gepersonaliseerd advertentieprofiel. Selecteer gepersonaliseerde advertenties. Pas marktonderzoek toe om doelgroepinzichten te genereren. Inhoudsprestaties meten. Ontwikkelen en verbeteren van producten. Lijst met partners (leveranciers)