← man/archiving_and_compression
compression_tool — man compression_tool — 80×24
ugur@toprak:~/man/archiving_and_compression$man compression_tool
Bölüm 1 Arşivleme & Sıkıştırma

compression_tool

Compression kütüphanesini kullanarak dosyaları kodlama/kodunu çözme (encode/decode).

Özet

     compression_tool -encode | -decode [-a algoritma] [-A algoritma]
		      [-i girdi_dosyasi] [-o cikti_dosyasi] [-v] [-h]

Açıklama

compression_tool, Compression kütüphanesini kullanarak dosyaları kodlar (sıkıştırır) veya kodunu çözer (sıkıştırmasını açar).

Seçenekler

-encode Girdiyi kodlar (sıkıştırır)

-decode Girdinin kodunu çözer (sıkıştırmasını açar)

--a algoritma Sıkıştırma algoritmasını ayarlar; geçerli seçenekler zlib, lzma, lzfse, lz4, lz4_raw'dır. Varsayılan değer lzfse'dir.

  • zlib IETF RFC 1951'de tanımlandığı şekliyle ham DEFLATE yükü (payload), kodlayıcı zlib seviye 5'tir,
  • lzma Bir XZ kapsayıcısı içindeki LZMA2 yükü, kodlayıcı LZMA2 ön ayar (preset) 6'dır,
  • lz4 Basit bir çerçeve formatı (compression.h içinde açıklanmıştır) içindeki ham LZ4 yükü,
  • lz4_raw ham LZ4 yükü,
  • lzfse LZFSE yükü.

--A algoritma Blok sıkıştırmayı etkinleştirir ve sıkıştırma algoritmasını ayarlar; geçerli seçenekler zlib, lzma, lzfse, lz4'tür. Varsayılan değer lzfse'dir.

--b blok_boyutu Blok sıkıştırma için blok boyutunu ayarlar. Tamsayı değerinin arkasından m, k veya b gelebilir.

--t is_parcacigi_sayisi Blok sıkıştırma/sıkıştırmayı açma işlemleri için kullanılacak çalışan iş parçacığı (worker thread) sayısını ayarlar. Varsayılan değer, makinedeki mantıksal iş parçacığı sayısıdır.

--i girdi_dosyasi Girdi dosyası. Belirtilmezse, standart girdiden okur.

--o cikti_dosyasi Çıktı dosyası. Belirtilmezse, standart çıktıya yazar.

  • --v: Ayrıntı düzeyini (verbosity) artırır. Varsayılan olarak sessiz çalışır.

  • --h: Kullanım bilgisini yazdırır ve çıkar.

Blok Sıkıştırma Dosya Formatı

Dosya, verileri sıkıştırmak için kullanılan algoritmayı gösteren 4 baytlık bir 'p','b','z', başlığıyla başlar. Başlığı, bayt cinsinden 64 bitlik blok boyutu takip eder. Ardından her blok için, 64 bitlik sıkıştırılmamış boyut (son blok hariç blok boyutuyla eşleşecektir), 64 bitlik sıkıştırılmış boyut ve sıkıştırılmış yük bulunur. Bir blok için hem sıkıştırılmamış hem de sıkıştırılmış boyutlar eşitse, yük sıkıştırılmadan saklanır. Tüm 64 bitlik değerler big-endian olarak saklanır. için geçerli değerler şunlardır: zlib için 'z', lzma için 'x', lz4 için '4' ve lzfse için 'e'.

macOS 4 Ocak 2023 macOS