Dit is de opdracht compressposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
comprimeren — gegevens comprimeren
KORTE INHOUD
samendrukken [−fv] [b stukjes] [filet...]
samendrukken [cfv] [b stukjes] [filet]
PRODUCTBESCHRIJVING
De samendrukken hulpprogramma zal proberen de grootte van de genoemde bestanden te verkleinen door gebruik te maken van adaptive
Lempel-Ziv-coderingsalgoritme.
Opmerking: Lempel-Ziv is Amerikaans patent 4464650, verleend aan William Eastman, Abraham Lempel,
Jacob Ziv, Martin Cohn op 7 augustus 1984 en toegewezen aan Sperry Corporation.
Lempel-Ziv-Welch-compressie valt onder het Amerikaanse patent 4558302, verleend aan Terry A.
Welch op 10 december 1985 en toegewezen aan Sperry Corporation.
Op systemen die het adaptieve Lempel-Ziv-coderingsalgoritme niet ondersteunen, zullen de invoerbestanden dat niet doen
worden gewijzigd en een foutwaarde groter dan twee zal worden geretourneerd. Behalve wanneer de uitvoer
is naar de standaarduitvoer, wordt elk bestand vervangen door een bestand met de extensie .Z. Indien
het aanroepproces heeft de juiste rechten, het eigendom, de modi, de toegangstijd en
wijzigingstijd van het originele bestand blijven behouden. Als u de .Z naar de bestandsnaam
zou ervoor zorgen dat de naam groter is dan {NAME_MAX} bytes, zal de opdracht mislukken. Als er geen bestanden zijn
gespecificeerd, wordt de standaardinvoer gecomprimeerd tot de standaarduitvoer.
OPTIES
De samendrukken hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie
12.2, utility Syntaxis Richtlijnen.
De volgende opties worden ondersteund:
b stukjes Geef het maximale aantal bits op dat in een code mag worden gebruikt. Voor een conformatie
toepassing, de stukjes argument zal zijn:
9 <= stukjes <= 14
De implementatie kan dit mogelijk maken stukjes waarden groter dan 14. De standaardwaarde is 14,
15 of 16.
c Veroorzaken samendrukken om naar de standaarduitvoer te schrijven; het invoerbestand wordt niet gewijzigd,
en nee .Z bestanden worden gemaakt.
f Forceer compressie van filet, ook al wordt de grootte van de
bestand, of als het corresponderende filet.Z Bestand bestaat al. Als de f Optie is
niet gegeven, en het proces draait niet op de achtergrond, de gebruiker wel
gevraagd of er sprake is van een bestaand filet.Z bestand moet worden overschreven. Als de
Als het antwoord bevestigend is, wordt het bestaande bestand overschreven.
v Schrijf het percentage reductie van elk bestand naar de standaardfout.
OPERANDEN
De volgende operand wordt ondersteund:
filet Een padnaam van een bestand dat moet worden gecomprimeerd.
STDIN
De standaardinvoer mag alleen worden gebruikt als er geen filet operanden zijn opgegeven, of als a filet
operand is '−'.
INVOER FILES
If filet operanden zijn opgegeven, bevatten de invoerbestanden de te comprimeren gegevens.
MILIEU VARIABELEN
De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: samendrukken:
TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen voor de prioriteit van internationalisering
variabelen die worden gebruikt om de waarden van landinstellingen te bepalen.)
LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.
LC_COLLATE
Bepaal de landinstelling voor het gedrag van bereiken, equivalentieklassen en multi-
elementen voor het verzamelen van tekens die worden gebruikt in de uitgebreide reguliere expressie die is gedefinieerd voor
the jaexpr locale trefwoord in de LC_MESSAGES categorie.
LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten), het gedrag van karakterklassen die worden gebruikt in de uitgebreide reguliere
expressie gedefinieerd voor de jaexpr locale trefwoord in de LC_MESSAGES categorie.
LC_MESSAGES
Bepaal de landinstelling die wordt gebruikt om bevestigende antwoorden te verwerken, en de landinstelling die wordt gebruikt
om het formaat en de inhoud van diagnostische berichten, aanwijzingen en de inhoud te beïnvloeden
uitvoer van de v optie geschreven naar standaardfout.
NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.
ASYNCHROON EVENEMENTEN
Standaard.
STDOUT
Zo nee filet operanden zijn opgegeven, of als a filet operand is '−', of als het c Optie is
opgegeven, bevat de standaarduitvoer de gecomprimeerde uitvoer.
STDERR
De standaardfout mag alleen worden gebruikt voor diagnostische en promptberichten en de uitvoer
vanaf v.
OUTPUT FILES
De uitvoerbestanden moeten de gecomprimeerde uitvoer bevatten. Het formaat van gecomprimeerde bestanden is
niet-gespecificeerd en uitwisseling van dergelijke bestanden tussen implementaties (inclusief toegang via
niet-gespecificeerde mechanismen voor het delen van bestanden) is niet vereist door POSIX.1-2008.
UITGEBREID PRODUCTBESCHRIJVING
Geen.
EXIT STATUS
De volgende exit-waarden worden geretourneerd:
0 Succesvolle afronding.
1 Er is een fout opgetreden.
2 Een of meer bestanden zijn niet gecomprimeerd omdat ze dan groter zouden zijn geworden (en
the f optie is niet opgegeven).
>2 Er is een fout opgetreden.
GEVOLGEN OF FOUTEN
Het invoerbestand blijft ongewijzigd.
De volgend secties zijn informatief.
TOEPASSING GEBRUIK
De hoeveelheid verkregen compressie hangt af van de grootte van de invoer, het aantal stukjes
per code, en de verdeling van gemeenschappelijke substrings. Meestal tekst zoals broncode
of Engels wordt met 50-60% verminderd. De compressie is over het algemeen veel beter dan de bereikte compressie
door Huffman-codering of adaptieve Huffman-codering (compact), en kost minder tijd om te berekenen.
Hoewel samendrukken volgt strikt de standaardacties bij ontvangst van een signaal of wanneer een
er een fout optreedt, kunnen er onverwachte resultaten optreden. In sommige implementaties is dit waarschijnlijk het geval
een gedeeltelijk gecomprimeerd bestand blijft op zijn plaats, naast het ongecomprimeerde invoerbestand. Sinds
de algemene werking van samendrukken is om het ongecomprimeerde bestand pas te verwijderen nadat het .Z
bestand succesvol is gevuld, moet een aanvraag altijd zorgvuldig de uitgang controleren
status van samendrukken voordat u willekeurig bestanden verwijdert die gelijknamige buren hebben
.Z achtervoegsels.
De limiet van 14 op de stukjes optie-argument is om portabiliteit naar alle systemen te bereiken
(binnen de beperkingen opgelegd door het ontbreken van een expliciet gepubliceerd bestandsformaat). Sommige
implementaties op basis van 16-bits architecturen kunnen 15 of 16-bits decompressie niet ondersteunen.
Voorbeelden
Geen.
BEWEEGREDENEN
Geen.
TOEKOMST ROUTEBESCHRIJVING
Geen.
Gebruik compressposix online met behulp van onworks.net-services