Dato un file gzip decompresso, c'è qualche modo per ricreare l'esatto del file gzip originale?
-
26-09-2019 - |
Domanda
Dato un file gzip Z, se mi decomprimerlo alla Z', c'è un modo per ricomprimerlo per ottenere il esattamente stesso file gzip Z indietro? Dopo una lettura superficiale del formato DEFLATE, sto indovinando non, come un dato file può avere molteplici rappresentazioni in formato di flusso DEFLATE, e non c'è alcun modo per determinare quale è stato originariamente utilizzato. Qualcuno può confermare se questo ragionamento è corretto, e se non, sottolineare come posso fare questo?
Per i punti bonus, che algoritmi di compressione / formati sono strettamente specificate sufficiente che ci sia sempre e solo una rappresentazione compressa di un file?
Grazie!
Soluzione
Sicuramente non per gzip, a meno che non si sa anche gli strumenti e parametri coinvolti (e forse anche allora).
In considerazione i compromessi coinvolti, non vedo perché questo sarebbe auspicabile, in quanto l'utente non ha potuto bilanciare diverse preoccupazioni. Non vorrei avere gli stessi parametri utilizzati per fare gzip al volo su un server web per i contenuti-codifica o transfer-encoding come vorrei per zippare un archivio enorme mentre io sono felicemente nel pub lasciando che la macchina fare il suo pernottamento lavoro .