Ho un grande file .gz. Vorrei dividerlo in 100 file gzip più piccoli, ognuno dei quali può essere decompresso da solo. In altre parole: non sto cercando un modo per tagliare il file .gz in blocchi che dovrebbero essere rimessi insieme per poterlo decomprimere. Voglio essere in grado di decomprimere ciascuno dei file più piccoli in modo indipendente.
Può essere fatto senza ricomprimere l'intero file?
Può essere fatto se il file originale è compresso con --rsyncable
? ("Soddisfa meglio il programma rsync ripristinando periodicamente la struttura interna del flusso di dati compressi." Sembra che questi punti di ripristino possano essere buoni posti in cui dividere e probabilmente anteporre un'intestazione.)
Può essere fatto per uno qualsiasi degli altri formati compressi? Immagino che bzip2
sarebbe fattibile - poiché è compresso in blocchi.
gzip --rsyncable
negativa, dato che "il gunzip non può dire la differenza" (se potessi trovare un posto da dividere, potresti dire che c'è un posto da dividere). Potrebbe essere fattibile con bzip2 a causa della sua peculiare funzione di blocco.
gzip -d -c bigfile.gz
.
bzip2
file. Sarebbe fattibile con gz
o xz
solo comprimendo ogni blocco in modo indipendente, quindi ciò richiederebbe una ricompressione.