Linux: 4Gb'den büyük zip


11

Linux'ta büyük bir dosyayı sıkıştırmaya çalıştığımda bir hata alıyorum, çünkü zip ile başa çıkmak için çok büyük. Bunu aşmak için hangi komutları kullanabileceğimi bilen var mı?

Bu hata alıyorum:

zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit)

Aslında basit bir metin dosyası, günlük dosyasıdır.


3
bunun yerine tar + gzip kullanın.
moonshadow

1
Sadece dosyayı 1GiB parçalarına bölün ve bunları sıkıştırın. Veya modern bir sıkıştırma algoritması kullanın, durumunuzda bir arşiv formatına ihtiyacınız yoktur.

Yanıtlar:


7

günlük dosyanızı daha küçük dosyalara kesmek için linux split komutunu kullanın.

ve bunun tekrar olmaması için günlük döndürmeyi ayarlamayı düşünün.


2
Bunu arayan diğer kullanıcıları desteklemek için bunu eklemeniz yeterlidir. Dosyayı 1Gb dilimlere ayırmak için bu komutu kullandım: split -b 1024m access_log2 access_log_
Matt Rogers

15

Temel Zip biçiminin dosya başına 4 GB sınırı vardır. Aracınızı zipZip64'ü destekleyen bir sürüme yükseltmeniz gerekir :

$ zip -v
Telif hakkı (c) 1990-2008 Info-ZIP - Yazılım lisansı için 'zip "-L" yazın.
Bu Zip 3.0 (5 Temmuz 2008), Info-ZIP tarafından.
...

Zip özel derleme seçenekleri:
        ...
        ZIP64_SUPPORT (büyük dosyaları arşivlerde saklamak için Zip64 kullanın)

Alternatif olarak, 7z veya katran gibi farklı bir arşiv biçimi kullanın .

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.