Est-il possible de compresser un très gros fichier (~ 30 Go) en utilisant gzip? Si oui, quelles commandes, commutateurs et options dois-je utiliser?
Ou existe-t-il un autre programme (de préférence communément disponible sur les distributions Ubuntu) que je peux utiliser pour compresser / compresser de très gros fichiers? Avez-vous une expérience avec cela?
filesystems
files
compression
gzip
Andrew
la source
la source
pxz -9ve - <in >out.xz
et vous allez cuire un poulet sur votre PC, mais le résultat sera d'environ 60% du résultat gzip. Vous avez besoin d'environ 7 Go pour cela.Réponses:
AFAIK il n'y a pas de limite de taille pour
gzip
- au moins pas 30 Go. Bien sûr, vous avez besoin de l'espace pour le fichier compressé sur votre disque, les deux versions seront là simultanément pendant la compression.bzip2
compresse mieux les fichiers (pas seulement les gros :-), mais c'est (parfois beaucoup) plus lent.la source
pbzip
en a aussi - qui utiliseront plus d'un cœur de processeur. Mais toujours beaucoup plus lentement quegzip
.pbzip2
si vous avez besoin d'un bon taux de compression, vous pouvez essayer lzma. il est plus rapide et plus efficace que bzip2 et peut même être plus rapide que gzip (je n'en suis pas sûr)
http://www.thegeekstuff.com/2010/06/lzma-better-compression-than-bzip2-on-unix-linux/
la source
lzma
est déconseillé en faveur dexz
maintenant. Même algorithme, format de fichier quelque peu différent (amélioré?) Qui l'entoure. LZMA est plus lent que gzip, mais à la vitesse maximale, il reste une assez bonne compression sur des éléments hautement redondants comme les données JSON. (xz -0
)Si vous êtes dans la limite, réorganisez. Au lieu de:
faire:
Fonctionne très bien.
la source
Alors, prenez
bzip2
(v1.0.2 et plus) ouxz
.la source
XZ réglé sur la compression la plus basse peut bien battre gzip pour la vitesse et la compression.
la source