Questo è il comando compressposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
comprimere — comprimere i dati
SINOSSI
comprimere [-fv] [-b bit] [filetto...]
comprimere [−cfv] [-b bit] [filetto]
DESCRIZIONE
. comprimere l'utilità tenterà di ridurre le dimensioni dei file denominati utilizzando l'adattativo
Algoritmo di codifica Lempel-Ziv.
Nota: Lempel-Ziv è il brevetto statunitense 4464650, rilasciato a William Eastman, Abraham Lempel,
Jacob Ziv, Martin Cohn il 7 agosto 1984 e assegnato alla Sperry Corporation.
La compressione Lempel-Ziv-Welch è protetta dal brevetto statunitense 4558302, rilasciato a Terry A.
Welch il 10 dicembre 1985 e assegnato alla Sperry Corporation.
Nei sistemi che non supportano l'algoritmo di codifica adattivo Lempel-Ziv, i file di input non devono
essere modificato e verrà restituito un valore di errore maggiore di due. Tranne quando l'output
è per l'output standard, ogni file deve essere sostituito da uno con l'estensione .Z. Se
il processo di invocazione ha privilegi appropriati, la proprietà, le modalità, il tempo di accesso e
l'ora di modifica del file originale viene preservata. Se si aggiunge il .Z al nome del file
farebbe sì che il nome superi {NAME_MAX} byte, il comando fallirà. Se non ci sono file
specificato, l'input standard deve essere compresso nell'output standard.
VERSIONI
. comprimere l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione
12.2, Utilità Sintassi Linee Guida.
Sono supportate le seguenti opzioni:
-b bit Specificare il numero massimo di bit da utilizzare in un codice. Per un codice conforme
applicazione, il bit l'argomento sarà:
9 <= bit <= 14
L'implementazione può consentire bit valori maggiori di 14. Il valore predefinito è 14,
15 o 16.
-c Causare comprimere per scrivere sull'output standard; il file di input non viene modificato,
e no .Z vengono creati i file.
-f Compressione della forza di filetto, anche se in realtà non riduce le dimensioni del
file, o se il corrispondente filetto.Z il file esiste già. Se il -f opzione è
non specificato e il processo non è in esecuzione in background, l'utente è
sollecitato se un esistente filetto.Z il file dovrebbe essere sovrascritto. Se il
Se la risposta è affermativa, il file esistente verrà sovrascritto.
-v Scrivi la riduzione percentuale di ciascun file in base all'errore standard.
OPERANDI
Il seguente operando deve essere supportato:
filetto Percorso di un file da comprimere.
STDIN
Lo standard input deve essere utilizzato solo se no filetto gli operandi sono specificati, o se a filetto
l'operando è '-'.
INGRESSO FILE
If filetto vengono specificati gli operandi, i file di input contengono i dati da comprimere.
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di comprimere:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_COLLATE
Determinare la localizzazione per il comportamento di intervalli, classi di equivalenza e multi-
elementi di confronto dei caratteri utilizzati nell'espressione regolare estesa definita per
, il siespr parola chiave locale nel LC_MESSAGGI categoria.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti), il comportamento delle classi di caratteri utilizzate nel normale esteso
espressione definita per il siespr parola chiave locale nel LC_MESSAGGI categoria.
LC_MESSAGGI
Determinare il locale utilizzato per elaborare le risposte affermative e il locale utilizzato
per influenzare il formato e il contenuto dei messaggi diagnostici, dei prompt e
uscita dal -v opzione scritta nell'errore standard.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
ASINCRONO EVENTI
Predefinito.
STDOUT
Se no filetto gli operandi sono specificati, o se a filetto l'operando è '-'o se il file -c opzione è
specificato, l'output standard contiene l'output compresso.
Stderr
L'errore standard deve essere utilizzato solo per i messaggi diagnostici e di richiesta e per l'output
da -v.
USCITA FILE
I file di output devono contenere l'output compresso. Il formato dei file compressi è
non specificato e lo scambio di tali file tra implementazioni (incluso l'accesso tramite
meccanismi di condivisione file non specificati) non è richiesto da POSIX.1‐2008.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
Devono essere restituiti i seguenti valori di uscita:
0 Completamento riuscito.
1 Si è verificato un errore.
2 Uno o più file non sono stati compressi perché sarebbero aumentati di dimensione (e
, il -f l'opzione non è stata specificata).
>2 Si è verificato un errore.
CONSEGUENZE OF ERRORI
Il file di input non deve essere modificato.
. i seguenti sezioni sono Informativo.
APPLICAZIONI USO
La quantità di compressione ottenuta dipende dalla dimensione dell'input, dal numero di bit
per codice e la distribuzione delle sottostringhe comuni. In genere, testo come il codice sorgente
o l'inglese è ridotto del 50-60%. La compressione è generalmente molto migliore di quella ottenuta
mediante la codifica di Huffman o codifica di Huffman adattiva (compatto) e richiede meno tempo per l'elaborazione.
Sebbene il comprimere segue rigorosamente le azioni predefinite alla ricezione di un segnale o quando un
si verifica un errore, potrebbero verificarsi alcuni risultati imprevisti. In alcune implementazioni è probabile che
un file parzialmente compresso viene lasciato al suo posto, insieme al suo file di input non compresso. Poiché
il funzionamento generale di comprimere è quello di eliminare il file non compresso solo dopo il .Z
il file è stato compilato correttamente, un'applicazione dovrebbe sempre controllare attentamente l'uscita
stato di comprimere prima di eliminare arbitrariamente i file che hanno vicini con nomi simili con
.Z suffissi.
Il limite di 14 sul bit l'argomento-opzione è quello di ottenere la portabilità a tutti i sistemi
(entro le restrizioni imposte dalla mancanza di un formato di file pubblicato esplicito). Alcuni
le implementazioni basate su architetture a 16 bit non possono supportare la decompressione a 15 o 16 bit.
ESEMPI
Nessuno.
FONDAMENTO LOGICO
Nessuno.
FUTURE INDICAZIONI
Nessuno.
Utilizzare compressposix online utilizzando i servizi onworks.net