Gzip kullanarak çok büyük bir dosyayı (~ 30 GB) sıkıştırmak mümkün mü?


17

Gzip kullanarak çok büyük bir dosyayı (~ 30 GB) sıkıştırmak mümkün mü? Öyleyse, hangi komutları, anahtarları ve seçenekleri kullanmalıyım?

Veya çok büyük dosyaları sıkıştırmak / sıkıştırmak için kullanabileceğim başka bir program (tercihen Ubuntu dağıtımlarında yaygın olarak kullanılan bir program) var mı? Bununla ilgili bir deneyiminiz var mı?


Çoğu hardcore kompresör xz veya paralel versiyonu pxz'dir. pxz -9ve - <in >out.xzve PC'nizde bir tavuk pişireceksiniz, ancak sonuç gzip sonucunun yaklaşık% 60'ı olacaktır. Bunun için yaklaşık 7 GB'ye ihtiyacınız var.
peterh - Monica'yı

Yanıtlar:


22

AFAIK için boyut sınırı yoktur gzip- en az 30GB. Tabii ki, diskinizdeki sıkıştırılmış dosya için alana ihtiyacınız var, sıkıştırırken her iki sürüm de aynı anda orada olacak.

bzip2 dosyaları sıkıştırır (sadece büyük olanlar değil :-) daha iyi, ama (bazen çok) daha yavaştır.


4
bzip2 özellikle kaynak kodunu (ve benzerlerini) sıkıştırmada iyidir. Genel kullanım için gzip yapmak da iyi bir rakip. Farklı işletim sistemlerinde gzip için kullanılabilirlik
bzip2'den

Bzip2 kayıpsız sıkıştırma mı? Teşekkürler.
Andrew

3
@Andrew Evet, gzip / bzip2 / etc ... hepsi kayıpsız.
Renan

1
Ve var pbzip- bu birden fazla CPU çekirdeği kullanacak. Ama yine de çok daha yavaş gzip.
Nils

1
@Nils: Ubuntu'mda sadece varpbzip2
rubo77

8

iyi bir sıkıştırma oranına ihtiyacınız varsa lzma'yı deneyebilirsiniz. bzip2'den daha hızlı ve daha verimli ve gzip'ten bile daha hızlı olabilir (kesin olarak bilmiyorum)

http://www.thegeekstuff.com/2010/06/lzma-better-compression-than-bzip2-on-unix-linux/


4
lzmaşu xzan lehine önerilmiyor . Aynı algoritma, biraz farklı (geliştirilmiş?) Dosya formatı etrafına sarılmış. LZMA, gzip'ten daha yavaştır, ancak maksimum hızda, JSON verileri gibi aşırı yedekli şeyler üzerinde hala oldukça iyi bir sıkıştırmadır. ( xz -0)
Peter Cordes

3

Sınıra giriyorsanız, yeniden düzenleyin. Onun yerine:

gzip file

yapmak:

gzip < file > file.gz

Sadece iyi çalışıyor.


2

Gzip formatı giriş boyutu modulo 2 ^ 32'yi temsil eder, bu nedenle --listseçenek 4 GB ve daha büyük sıkıştırılmamış dosyalar için sıkıştırılmamış hatalı boyutları ve sıkıştırma oranlarını rapor eder.

Yani, bzip2(v1.0.2 ve üstü) veya xz.


Yalnızca gzip olması gerekiyorsa, dosyanızın her biri 4 Gb'ye kadar daha küçük parçalara bölünmesi gerekir.
çivi yazısı

Bunun için dosya bölücüler mevcuttur.
Vérace

Ayrılmak zorunda değil , sadece bildirilen boyutlar yanlış olacak.
Yasa29

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.