compress(1p)
compress(1p) - Linux manual sida
PROLOG
Denna manualsida är en del av POSIX Programmer's Manual. Linux-implementeringen av detta gränssnitt kan skilja sig åt (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat på Linux.
NAMN
compress — komprimera data
SYNOPSIS
compress [-fv]' [-b bits] [fil...]
compress [-cfv]' [-b bits] [fil]
BESKRIVNING
Verktyget compress försöker minska storleken på de namngivna filerna genom att använda en adaptiv Lempel-Ziv-kodningsalgoritm.
Observera: Lempel-Ziv är US Patent 4464650, utfärdat till William Eastman, Abraham Lempel, Jacob Ziv, Martin Cohn den 7 augusti 1984, och tilldelat Sperry Corporation.
Lempel-Ziv-Welch-komprimering är täckt av US Patent 4558302, utfärdat till Terry A. Welch den 10 december 1985, och tilldelat Sperry Corporation.
På system som inte stödjer den adaptiva Lempel-Ziv-kodningsalgoritmen, kommer indatafilerna inte att ändras och ett felvärde större än två kommer att returneras. Utom när utdata går till standardutmatning, ersätts varje fil med en som har tillägget .Z. Om den anropande processen har lämpliga privilegier, bevaras ägarskap, lägen, åtkomsttid och ändringstid för den ursprungliga filen. Om tillägget .Z skulle göra att filnamnet överstiger {NAME_MAX}-byte, kommer kommandot att misslyckas. Om inga filer anges, kommer standardinmatningen att komprimeras till standardutmatningen.
ALTERNATIV
Verktyget compress ska överensstämma med Base Definitions-volymen av POSIX.1-2017, Section 12.2, Utility Syntax Guidelines.
Följande alternativ ska stödas:
- -b bits: Ange det maximala antalet bitar som ska användas i en kod. För en överensstämmande applikation ska argumentet bits vara mellan 9 och 14. Implementeringen kan tillåta värden över 14. Standard är 14, 15 eller 16.
- -c: Få compress att skriva till standardutmatningen; indatafilen ändras inte och inga .Z-filer skapas.
- -f: Tvinga komprimering av filen, även om det inte faktiskt minskar filens storlek, eller om motsvarande fil.Z redan finns.
- -v: Skriv procentuell minskning av varje fil till standardfel.
OPERANDER
Följande operand ska stödas:
fil En filsökväg till en fil som ska komprimeras.
STDIN
Standardinmatningen ska användas endast om inga fil-operander anges, eller om en fil-operand är '-'.
INDATAFILER
Om fil-operander anges innehåller indatafilerna den data som ska komprimeras.
MILJÖVARIABLER
Följande miljövariabler påverkar körningen av compress:
- LANG: Ger ett standardvärde för de internationaliseringsvariabler som inte är inställda eller är tomma.
- LC_ALL: Om det är inställt till ett icke-tomt strängvärde, åsidosätter det värdena för alla andra internationaliseringsvariabler.
- LC_MESSAGES: Bestämmer lokal som används för att bearbeta bekräftande svar och påverkar format och innehåll i diagnostiska meddelanden.
ASYNKRONA HÄNDELSER
Standard.
STDOUT
Om inga fil-operander anges, eller om en fil-operand är '-' eller om alternativet -c anges, innehåller standardutmatningen den komprimerade utdata.
STDERR
Standardfel ska användas endast för diagnostiska och promptmeddelanden samt utdata från -v.
UTADATAFILER
Utdatafilerna ska innehålla den komprimerade utdata. Formatet på komprimerade filer är ospecificerat och utbyte av sådana filer mellan implementationer krävs inte av POSIX.1-2008.
UTÖKAD BESKRIVNING
Ingen.
AVSLUTNINGSSTATUS
Följande avslutningsvärden ska returneras:
0 Framgångsrik avslutning.
1 Ett fel inträffade.
2 En eller flera filer komprimerades inte eftersom de skulle ha ökat i storlek (och alternativet -f angavs inte).
>2 Ett fel inträffade.
KONSEKVENSER AV FEL
Indatafilen ska förbli oförändrad.
APPLIKATIONSANVÄNDNING
Mängden komprimering som uppnås beror på storleken på indata, antalet bits per kod och fördelningen av vanliga substrängar.
EXEMPEL
Inga.
MOTIVERING
Ingen.
FRAMTIDA RIKTNINGAR
Ingen.
SE ÄVEN
COPYRIGHT
Delar av denna text är återgivna i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX).