İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

xzcat - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında xzcat'i çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xzcat komutudur.

Program:

ADI


xz, unxz, xzcat, lzma, unlzma, lzcat - .xz ve .lzma dosyalarını sıkıştırın veya sıkıştırın

SİNOPSİS


xz [seçenek] ... [dosya] ...

unxz eşdeğerdir xz --dekompres.
xzcat eşdeğerdir xz --dekompres --stdout.
lzma eşdeğerdir xz --format=lzma.
UNLZMA eşdeğerdir xz --format=lzma --dekompres.
izcat eşdeğerdir xz --format=lzma --dekompres --stdout.

Dosyaları açması gereken komut dosyaları yazarken, her zaman
isim xz uygun argümanlarla (xz -d or xz -dc) isimler yerine unxz ve xzcat.

TANIM


xz komut satırı sözdizimine benzer genel amaçlı bir veri sıkıştırma aracıdır. gzip(1)
ve bzip2(1). Yerel dosya biçimi, .xz biçim, ancak eski .lzma kullanılan biçim
LZMA Utils tarafından ve kap formatı başlıkları olmayan ham sıkıştırılmış akışlar da
destekledi.

xz her birini sıkıştırır veya açar dosya seçilen çalışma moduna göre Eğer hayırsa
Dosyaları verilir veya dosya is -, xz standart girdiden okur ve işlenmiş verileri yazar
standart çıktıya. xz reddedecek (bir hata görüntüleyin ve dosya) yazmak
bir terminal ise, standart çıktıya sıkıştırılmış veriler. Benzer şekilde, xz okumayı reddedecek
bir terminal ise standart girdiden sıkıştırılmış veriler.

olmadıkça --stdout belirtilir, Dosyaları başka - olan yeni bir dosyaya yazılır.
kaynaktan türetilmiş dosya adı:

· Sıkıştırırken, hedef dosya biçiminin son eki (.xz or .lzma) eklenir
hedef dosya adını almak için kaynak dosya adı.

· Sıkıştırmayı açarken, .xz or .lzma almak için dosya adından son ek kaldırılır.
hedef dosya adı. xz ekleri de tanır .txz ve .tlzile değiştirir ve
the .katran soneki.

Hedef dosya zaten mevcutsa, bir hata görüntülenir ve dosya atlanır.

Standart çıktıya yazmadıkça, xz bir uyarı gösterecek ve dosya eğer herhangi biri
aşağıdakiler geçerlidir:

· fileto normal bir dosya değil. Sembolik bağlantılar izlenmez ve bu nedenle izlenmezler.
normal dosyalar olarak kabul edilir.

· fileto birden fazla sabit bağlantıya sahiptir.

· fileto setuid, setgid veya yapışkan bit kümesine sahiptir.

· Çalışma modu sıkıştırmaya ayarlıdır ve dosya zaten hedefin bir son ekine sahip
dosya formatı (.xz or .txz sıkıştırırken .xz biçimi ve .lzma or .tlz ne zaman
sıkıştırmak .lzma biçimi).

· Çalışma modu sıkıştırmayı açmaya ayarlıdır ve dosya hiçbirinin eki yok
desteklenen dosya biçimleri (.xz, .txz, .lzmaya da .tlz).

Başarılı bir şekilde sıkıştırdıktan veya sıkıştırdıktan sonra dosya, xz sahibini, grubunu kopyalar,
kaynaktan izinler, erişim zamanı ve değişiklik zamanı dosya hedef dosyaya.
Grubun kopyalanması başarısız olursa, hedef dosyanın silinmemesi için izinler değiştirilir.
kaynağa erişim izni olmayan kullanıcılar tarafından erişilebilir hale dosya. xz
erişim kontrol listeleri veya genişletilmiş öznitelikler gibi diğer meta verilerin kopyalanmasını desteklemez
Henüz.

Hedef dosya başarıyla kapatıldığında, kaynak dosya kaldırılmadığı sürece
--Tut belirtilmişti. Kaynak dosya çıktıya yazılırsa asla kaldırılmaz
standart çıktı.

gönderme SIGINFO or SIGUSR1 için xz süreç, ilerleme bilgilerini yazdırmasını sağlar
standart hata. Bu, standart hatanın bir terminal olduğu zamandan beri yalnızca sınırlı bir kullanıma sahiptir.
--ayrıntılı otomatik olarak güncellenen bir ilerleme göstergesi gösterecektir.

Bellek kullanım
bellek kullanımı xz bağlı olarak birkaç yüz kilobayttan birkaç gigabayta kadar değişir.
sıkıştırma ayarlarında. Bir dosyayı sıkıştırırken kullanılan ayarlar,
dekompresörün bellek gereksinimleri. Tipik olarak, dekompresör %5 ila %20'ye ihtiyaç duyar.
sıkıştırıcının dosyayı oluştururken ihtiyaç duyduğu bellek miktarı. Örneğin,
ile oluşturulan bir dosyanın sıkıştırmasını açma xz -9 şu anda 65 MiB bellek gerektiriyor. Yine de,
sahip olmak mümkün .xz sıkıştırmasını açmak için birkaç gigabayt bellek gerektiren dosyalar.

Özellikle eski sistemlerin kullanıcıları çok büyük bellek kullanımı olasılığını bulabilirler.
Can sıkıcı. Rahatsız edici sürprizleri önlemek için, xz yerleşik bir bellek kullanım sınırlayıcısına sahiptir,
hangi varsayılan olarak devre dışıdır. Bazı işletim sistemleri,
işlemlerin bellek kullanımı, buna güvenmek yeterince esnek sayılmazdı (örneğin
ulimit(1) sanal belleği sınırlamak sakatlanma eğilimindedir mmap(2)).

Bellek kullanımı sınırlayıcı, komut satırı seçeneğiyle etkinleştirilebilir --memlimit=sınır.
Genellikle, ortamı ayarlayarak sınırlayıcıyı varsayılan olarak etkinleştirmek daha uygundur.
değişken XZ_DEFAULTS, Örneğin XZ_DEFAULTS=--memlimit=150MiB. ayarlamak mümkündür
kullanarak sıkıştırma ve açma için ayrı ayrı limitler --memlimit-sıkıştır=sınır ve
--memlimit-açma=sınır. Bu iki seçeneği dışarıda kullanmak XZ_DEFAULTS nadiren faydalıdır
çünkü tek bir koşu xz hem sıkıştırma hem de açma işlemi yapamaz ve
--memlimit=sınır (Ya da -M sınır) komut satırına yazmak daha kısadır.

Açılırken belirtilen bellek kullanım sınırı aşılırsa, xz gösterecek
hata verir ve dosyanın sıkıştırılması başarısız olur. Sıkıştırma sırasında sınır aşılırsa, xz
sınırın artık aşılmaması için ayarları küçültmeye çalışır (
kullanma --format=ham or --ayarsız). Bu şekilde, sınır olmadığı sürece işlem başarısız olmaz.
çok küçük. Ayarların ölçeklendirilmesi, sıkıştırma ile eşleşmeyen adımlarda yapılır.
seviye ön ayarları, örneğin limit, gerekli olan miktardan sadece biraz azsa xz -9,
ayarlar tamamen değil, yalnızca biraz küçültülür. xz -8.

birbirine bağlama ve dolgu malzemesi ile .xz Dosyaları
birleştirmek mümkün .xz dosyalar olduğu gibi. xz bu tür dosyaları sanki onlarmış gibi açar
bekardı .xz dosyası.

Birleştirilmiş kısımlar arasına veya son kısımdan sonra dolgu eklemek mümkündür.
Doldurma boş baytlardan oluşmalıdır ve dolgunun boyutu,
dört bayt. Bu yararlı olabilir, örneğin .xz dosya ölçen bir ortamda saklanır
512 baytlık bloklarda dosya boyutları.

Birleştirme ve dolguya izin verilmez .lzma dosyalar veya ham akışlar.

SEÇENEKLER


Tamsayı ekleri ve özel değerlerimiz
Bir tamsayı argümanının beklendiği çoğu yerde, isteğe bağlı bir sonek desteklenir.
büyük tamsayıları kolayca gösterir. tamsayı ile tamsayı arasında boşluk olmamalıdır.
soneki.

KiB Tam sayıyı 1,024 (2^10) ile çarpın. Ki, k, kB, K, ve KB olarak kabul edilir
eş anlamlısı KiB.

SGA Tam sayıyı 1,048,576 (2^20) ile çarpın. Mi, m, M, ve MB olarak kabul edilir
eş anlamlısı SGA.

GiB Tam sayıyı 1,073,741,824 (2^30) ile çarpın. Gi, g, G, ve GB olarak kabul edilir
eş anlamlısı GiB.

özel değer maksimum tarafından desteklenen maksimum tamsayı değerini belirtmek için kullanılabilir.
seçeneği.

Çalışma kip
Birden fazla çalışma modu seçeneği verilmişse sonuncusu devreye girer.

-z, --kompres
Kompres. Bu, çalışma modu seçeneği olmadığında varsayılan çalışma modudur.
belirtilir ve komut adından başka bir işlem modu ima edilmez (için
örnek, unxz ima --dekompres).

-d, --dekompres, --açmak
Sıkıştırmayı aç.

-t, --Ölçek
sıkıştırılmış bütünlüğünü test edin Dosyaları. Bu seçenek eşdeğerdir --dekompres
--stdout sıkıştırılmış verilerin yazılmak yerine atılması dışında
standart çıktı. Hiçbir dosya oluşturulmaz veya kaldırılmaz.

-l, --liste
Sıkıştırılmış hakkında bilgi yazdır Dosyaları. Sıkıştırılmamış çıktı üretilmez ve
hiçbir dosya oluşturulmaz veya kaldırılmaz. Liste modunda, program okuyamaz
standart girdiden veya diğer aranamayan kaynaklardan sıkıştırılmış veriler.

Varsayılan liste, aşağıdakilerle ilgili temel bilgileri gösterir: Dosyaları, satır başına bir dosya. Almak için
daha ayrıntılı bilgi için ayrıca --ayrıntılı seçenek. daha fazlası için
bilgi, kullanım --ayrıntılı iki kez, ancak bunun yavaş olabileceğini unutmayın, çünkü
tüm ekstra bilgiler birçok arama gerektirir. Ayrıntılı çıktının genişliği aşıyor
80 karakter, bu nedenle çıktıyı örn. az -S uygunsa uygun olabilir
terminal yeterince geniş değil.

Kesin çıktı arasında değişebilir xz sürümleri ve farklı yerel ayarlar. makine için-
okunabilir çıktı, --robot --liste kullanılmalıdır.

Çalışma düzenleyiciler
-k, --Tut
Giriş dosyalarını silmeyin.

-f, --Kuvvet
Bu seçeneğin birkaç etkisi vardır:

· Hedef dosya zaten mevcutsa, sıkıştırmadan önce silin veya
dekompresyon.

· Girdi normal bir dosyaya sembolik bir bağlantı olsa bile sıkıştırın veya açın,
birden fazla sabit bağlantıya sahip veya setuid, setgid veya yapışkan bit seti var. NS
setuid, setgid ve yapışkan bitler hedef dosyaya kopyalanmaz.

· Birlikte kullanıldığında --dekompres --stdout ve xz türünü tanıyamaz.
kaynak dosya, kaynak dosyayı olduğu gibi standart çıktıya kopyalayın. Bu izin verir xzcat
--Kuvvet gibi kullanılmak kedi(1) ile sıkıştırılmamış dosyalar için xz.
Dikkat edin, gelecekte, xz yeni sıkıştırılmış dosya biçimlerini destekleyebilir, bu da
yapmak xz standart olarak olduğu gibi kopyalamak yerine daha fazla dosya türünü açın
çıktı. --format=biçim kısıtlamak için kullanılabilir xz sadece tek bir sıkıştırmak için
dosya formatı.

-c, --stdout, --stdout'a
Sıkıştırılmış veya sıkıştırılmış verileri bir dosya yerine standart çıktıya yazın.
Bu ima eder --Tut.

--tek akış
Sadece ilkini aç .xz akış ve olası kalan girişi sessizce yoksay
akışı takip eden veriler. Normalde bu tür takip eden çöpler xz bir göster
hata.

xz asla birden fazla akışı açmaz .lzma dosyalar veya ham akışlar, ancak
bu seçenek hala yapar xz sonrasında olası takip eden verileri yok sayın. .lzma dosya
veya ham akış.

Çalışma modu değilse bu seçeneğin hiçbir etkisi yoktur. --dekompres or --Ölçek.

-- seyrek
Seyrek dosyaların oluşturulmasını devre dışı bırakın. Varsayılan olarak, sıkıştırmayı düzenli hale getiriyorsanız
dosyası, xz sıkıştırılmış veriler uzun içeriyorsa dosyayı seyrek hale getirmeye çalışır
ikili sıfır dizileri. Ayrıca, standart çıktıya yazarken de çalışır.
standart çıktı normal bir dosyaya ve belirli ek koşullara bağlı olduğundan
güvenli hale getirmek için karşılanmaktadır. Seyrek dosyalar oluşturmak, disk alanından tasarruf sağlayabilir ve hızlandırabilir
disk G/Ç miktarını azaltarak sıkıştırmayı açma.

-S .suf, --sonek=.suf
Sıkıştırırken, kullanın .suf yerine hedef dosyanın son eki olarak .xz or
.lzma. Standart çıktıya yazmıyorsa ve kaynak dosyada zaten
sonek .suf, bir uyarı görüntülenir ve dosya atlanır.

Sıkıştırmayı açarken, son eki olan dosyaları tanıyın .suf dosyalara ek olarak
the .xz, .txz, .lzmaya da .tlz son ek. Kaynak dosyanın son eki varsa .suf,
hedef dosya adını almak için son ek kaldırılır.

Ham akışları sıkıştırırken veya açarken (--format=ham), son eki gerekir
standart çıktıya yazılmadığı sürece her zaman belirtilir, çünkü varsayılan yoktur
ham akışlar için son ek.

--Dosyalar[=dosya]
İşlem yapılacak dosya adlarını okuyun dosya; Eğer dosya atlanır, dosya adları okunur
standart girdiden. Dosya adları yeni satır karakteri ile sonlandırılmalıdır. A
tire (-) normal bir dosya adı olarak alınır; standart girdi anlamına gelmez. Eğer
dosya adları komut satırı argümanları olarak da verilir,
dosya adları okundu dosya.

--dosyalar0[=dosya]
Bu aynı --Dosyalar[=dosya] dışında her dosya adının sonlandırılması gerekir
boş karakter ile.

Basic dosya biçim ve sıkıştırma seçenekleri
-F biçim, --format=biçim
Dosyayı belirtin biçim sıkıştırmak veya sıkıştırmak için:

Oto Bu varsayılandır. Sıkıştırırken, Oto eşdeğerdir xz. Ne zaman
sıkıştırmayı açarken, giriş dosyasının formatı otomatik olarak algılanır. Not
bu ham akışlar (ile oluşturulan --format=ham) otomatik olarak algılanamaz.

xz sıkıştırmak .xz dosya biçimi veya yalnızca kabul .xz dosyalar ne zaman
dekompresyon.

lzma, tek başına
Mirasa sıkıştır .lzma dosya biçimi veya yalnızca kabul .lzma dosyalar ne zaman
dekompresyon. alternatif isim tek başına geriye doğru sağlanır
LZMA Utils ile uyumluluk.

çiğ Ham akışı sıkıştırın veya sıkıştırın (başlık yok). Bu şu anlama geliyor
yalnızca ileri düzey kullanıcılar. Ham akışların kodunu çözmek için kullanmanız gerekir --format=ham ve
normalde depolanacak olan filtre zincirini açıkça belirtin
kapsayıcı başlıklarında.

-C Kontrol, --kontrol=Kontrol
Bütünlük denetiminin türünü belirtin. Çek şuradan hesaplanır:
sıkıştırılmamış veriler ve depolanan .xz dosya. Bu seçenek yalnızca şu durumlarda etkilidir:
içine sıkıştırma .xz biçim; .lzma biçimi bütünlük denetimlerini desteklemiyor.
Bütünlük kontrolü (varsa), aşağıdaki durumlarda doğrulanır: .xz dosya sıkıştırılmış.

destekli Kontrol türleri:

Yok Bütünlük kontrolünü hiç hesaplamayın. Bu genellikle kötü bir fikirdir.
Bu, verilerin bütünlüğü başka yollarla doğrulandığında faydalı olabilir.
neyse.

crc32 IEEE-32 (Ethernet) polinomunu kullanarak CRC802.3'yi hesaplayın.

crc64 ECMA-64'deki polinomu kullanarak CRC182'ü hesaplayın. Bu varsayılandır,
hasarlı dosyaları tespit etmede CRC32'den biraz daha iyi olduğundan ve
hız farkı önemsizdir.

sha256 SHA-256'yı hesaplayın. Bu, CRC32 ve CRC64'ten biraz daha yavaştır.

bütünlüğü .xz başlıklar her zaman CRC32 ile doğrulanır. mümkün değil
değiştirin veya devre dışı bırakın.

-0 ... -9
Bir sıkıştırma ön ayar düzeyi seçin. Varsayılan -6. Birden fazla ön ayar düzeyi varsa
belirtilir, sonuncusu yürürlüğe girer. Özel bir filtre zinciri zaten varsa
belirtilen, bir sıkıştırma ön ayar düzeyi ayarlamak özel filtre zincirini temizler.

Ön ayarlar arasındaki farklar, ön ayarlardakinden daha önemlidir. gzip(1) ve
bzip2(1). Seçilen sıkıştırma ayarları, aşağıdakilerin bellek gereksinimlerini belirler.
dekompresör, bu nedenle çok yüksek bir ön ayar seviyesi kullanmak onu ağrılı hale getirebilir.
Dosyayı az RAM'li eski bir sistemde açın. özellikle, bu kadar değil a
Tercih Etmenizin Fikir için körü körüne kullanım -9 için her şey sık sık olduğu gibi gzip(1) ve
bzip2(1).

-0 ... -3
Bunlar biraz hızlı ön ayarlardır. -0 bazen daha hızlıdır gzip -9 süre
çok daha iyi sıkıştırıyor. Daha yüksek olanlar genellikle karşılaştırılabilir hıza sahiptir
bzip2(1) karşılaştırılabilir veya daha iyi sıkıştırma oranı ile, ancak sonuçlar
sıkıştırılan verinin türüne çok bağlıdır.

-4 ... -6
Açıcı bellek kullanımını korurken iyi ila çok iyi sıkıştırma
eski sistemler için bile makul. -6 genellikle iyi olan varsayılan değerdir
seçim, örneğin sıkıştırılabilir olması gereken dosyaları dağıtmak için
sadece 16 MiB RAM'e sahip sistemler. (-5e or -6e da düşünmeye değer olabilir.
Yerimizi --aşırı.)

-7 ... -9
bunlar gibi -6 ancak daha yüksek kompresör ve dekompresör hafızası ile
Gereksinimler. Bunlar yalnızca şundan daha büyük dosyaları sıkıştırırken kullanışlıdır:
Sırasıyla 8 MiB, 16 MiB ve 32 MiB.

Aynı donanımda, dekompresyon hızı yaklaşık olarak sabit bir sayıdır.
bayt/saniyede sıkıştırılmış veri. Başka bir deyişle, sıkıştırma ne kadar iyi olursa,
dekompresyon genellikle o kadar hızlı olur. Bu aynı zamanda miktarın
saniyede üretilen sıkıştırılmamış çıktı çok değişebilir.

Aşağıdaki tablo, ön ayarların özelliklerini özetlemektedir:

Önceden Ayarlanmış DictSize CompCPU CompMem DecMem
-0 256 KiB 0 3 MiB 1 MiB
-1 1 MiB 1 9 MiB 2 MiB
-2 2 MiB 2 17 MiB 3 MiB
-3 4 MiB 3 32 MiB 5 MiB
-4 4 MiB 4 48 MiB 5 MiB
-5 8 MiB 5 94 MiB 9 MiB
-6 8 MiB 6 94 MiB 9 MiB
-7 16 MiB 6 186 MiB 17 MiB
-8 32 MiB 6 370 MiB 33 MiB
-9 64 MiB 6 674 MiB 65 MiB

Sütun açıklamaları:

· DictSize, LZMA2 sözlük boyutudur. kullanmak hafıza kaybıdır.
sıkıştırılmamış dosyanın boyutundan daha büyük sözlük. Bu yüzden
ön ayarları kullanmaktan kaçınmak iyi -7 ... -9 onlara gerçek bir ihtiyaç olmadığında.
At -6 ve daha düşükse, boşa harcanan bellek miktarı genellikle
madde.

· CompCPU, aşağıdakileri etkileyen LZMA2 ayarlarının basitleştirilmiş bir temsilidir.
sıkıştırma hızı Sözlük boyutu da hızı etkiler, bu nedenle CompCPU
seviyeler için aynı -6 ... -9, daha yüksek seviyeler hala biraz daha yavaş olma eğilimindedir.
Daha da yavaş ve dolayısıyla muhtemelen daha iyi sıkıştırma elde etmek için, bkz. --aşırı.

· CompMem, tek iş parçacıklı modda sıkıştırıcı bellek gereksinimlerini içerir.
Arasında biraz değişebilir xz sürümler. Bazılarının bellek gereksinimleri
Gelecekteki çok iş parçacıklı modlar, tek iş parçacıklı modlardan önemli ölçüde daha yüksek olabilir.
dişli mod.

· DecMem, dekompresör bellek gereksinimlerini içerir. yani sıkıştırma
ayarlar, sıkıştırıcının bellek gereksinimlerini belirler. Tam
sıkıştırıcı bellek kullanımı LZMA2 sözlük boyutundan biraz daha fazladır, ancak
tablodaki değerler bir sonraki tam MiB'ye yuvarlanmıştır.

-e, --aşırı
Seçilen sıkıştırma ön ayar seviyesinin daha yavaş bir varyantını kullanın (-0 ... -9) Ile
umarım biraz daha iyi sıkıştırma oranı elde edersiniz, ancak şanssızlıkla bu olabilir
ayrıca daha da kötüleştirir. Açıcı bellek kullanımı etkilenmez, ancak kompresör
bellek kullanımı önceden ayarlanmış seviyelerde biraz artar -0 ... -3.

4 MiB ve 8 MiB sözlük boyutlarına sahip iki ön ayar olduğundan, ön ayarlar -3e
ve -5e göre biraz daha hızlı ayarlar (daha düşük CompCPU) kullanın. -4e ve -6e,
sırasıyla. Bu şekilde iki ön ayar aynı değildir.

Önceden Ayarlanmış DictSize CompCPU CompMem DecMem
-0e 256 KiB 8 4 MiB 1 MiB
-1e 1 MiB 8 13 MiB 2 MiB
-2e 2 MiB 8 25 MiB 3 MiB
-3e 4 MiB 7 48 MiB 5 MiB
-4e 4 MiB 8 48 MiB 5 MiB
-5e 8 MiB 7 94 MiB 9 MiB
-6e 8 MiB 8 94 MiB 9 MiB
-7e 16 MiB 8 186 MiB 17 MiB
-8e 32 MiB 8 370 MiB 33 MiB
-9e 64 MiB 8 674 MiB 65 MiB

Örneğin, 8 MiB sözlüğü kullanan toplam dört ön ayar vardır.
en hızlıdan en yavaşa doğru sıralama -5, -6, -5e, ve -6e.

--hızlı
--en iyisi Bunlar biraz yanıltıcı takma adlardır. -0 ve -9, sırasıyla. Bunlar
yalnızca LZMA Utils ile geriye dönük uyumluluk için sağlanmıştır. Bunları kullanmaktan kaçının
seçenekleri.

--blok boyutu=boyut
için sıkıştırırken .xz biçiminde, giriş verilerini bloklara ayırın boyut bayt.
Bloklar birbirinden bağımsız olarak sıkıştırılır.

--memlimit-sıkıştır=sınır
Sıkıştırma için bir bellek kullanım sınırı belirleyin. Bu seçenek birden çok belirtilirse
kez, sonuncusu yürürlüğe girer.

Sıkıştırma ayarları aşağıdakileri aşarsa sınır, xz ayarları aşağı doğru yapacak
böylece sınırın artık aşılmaması ve otomatik olarak
ayar yapıldı. ile sıkıştırırken bu tür ayarlamalar yapılmaz.
--format=ham ya da eğer --ayarsız belirtilmiştir. Bu durumlarda, bir hata
gösterilir ve xz çıkış durumu 1 ile çıkacaktır.

The sınır birden çok şekilde belirtilebilir:

· sınır bayt cinsinden mutlak bir değer olabilir. gibi bir tamsayı son eki kullanma SGA
kullanışlı olabilir. Örnek: --memlimit-sıkıştır=80MiB

· sınır toplam fiziksel belleğin (RAM) yüzdesi olarak belirtilebilir. Bu
ayarlarken özellikle yararlı olabilir. XZ_DEFAULTS ortam değişkeni bir
farklı bilgisayarlar arasında paylaşılan kabuk başlatma komut dosyası. o
daha fazla belleğe sahip sistemlerde limit otomatik olarak daha büyük olur. Örnek:
--memlimit-sıkıştır=%70

· sınır olarak ayarlayarak varsayılan değerine sıfırlanabilir. 0. Bu,
şu anda ayarlamakla eşdeğer sınır için maksimum (bellek kullanım sınırı yok). Bir kere
çoklu iş parçacığı desteği uygulandı, arasında bir fark olabilir 0
ve maksimum çok iş parçacıklı durum için, bu nedenle kullanılması önerilir 0 yerine maksimum
Detaylar kararlaştırılana kadar.

Ayrıca bkz. Bölüm Bellek kullanım.

--memlimit-açma=sınır
Dekompresyon için bir bellek kullanım limiti belirleyin. Bu da etkiler --liste modu. Eğer
aşılmadan işlem yapılamaz. sınır, xz bir hata gösterecek
ve dosyanın sıkıştırılması başarısız olur. Görmek --memlimit-sıkıştır=sınır mümkün için
belirtmenin yolları sınır.

-M sınır, --memlimit=sınır, --bellek=sınır
Bu, belirtmekle eşdeğerdir --memlimit-sıkıştır=sınır
--memlimit-açma=sınır.

--ayarsız
Sıkıştırma ayarları bellek kullanımını aşarsa bir hata görüntüleyin ve çıkın
sınır. Varsayılan, ayarları aşağı doğru ayarlamaktır, böylece bellek kullanımı
sınır aşılmaz. Ham oluştururken otomatik ayarlama her zaman devre dışı bırakılır
Canlı Yayınlar (--format=ham).

-T Konuları, --konular=Konuları
Kullanılacak çalışan iş parçacığı sayısını belirtin. Gerçek iş parçacığı sayısı olabilir
daha kısa Konuları daha fazla iş parçacığı kullanmak, bellek kullanım sınırını aşacaksa.

Çok iş parçacıklı sıkıştırma ve dekompresyon vardır değil uygulanan henüz, so Re-Tweet seçenek
vardır yok hayır Efekt için Şimdi.

As of yazı yazıyor (2010-09-27) it değil sahiptir olmuştur karar if Konuları irade be Kullanılmış by
varsayılan on çok çekirdekli sistemler bir Zamanlar destek için threading vardır olmuştur uygulamıştır.
Yorumlar vardır Hoşgeldiniz. Karmaşık faktör, birçok iş parçacığı kullanmanın
bellek kullanımını önemli ölçüde artırın. Dikkat edin, eğer çoklu iş parçacığı olacaksa
varsayılan olarak, muhtemelen tek iş parçacıklı ve çok iş parçacıklı modlar için yapılacaktır.
aynı çıktıyı üretir, bu nedenle sıkıştırma oranı önemli ölçüde etkilenmez
iş parçacığı varsayılan olarak etkinleştirilecektir.

görenek kompresör filtre zincirler
Özel bir filtre zinciri, sıkıştırma ayarlarının ayrıntılı olarak belirtilmesine izin verir.
önceden ayarlanmış seviyelerle ilişkili ayarlara dayanarak. Özel bir filtre zinciri olduğunda
belirtilen, sıkıştırma ön ayar düzeyi seçenekleri (-0 ... -9 ve --aşırı) sessizce
görmezden geldi.

Bir filtre zinciri, komut satırındaki borularla karşılaştırılabilir. Sıkıştırırken,
sıkıştırılmamış girdi, çıktısı bir sonraki filtreye giden ilk filtreye gider (eğer
herhangi). Son filtrenin çıktısı sıkıştırılmış dosyaya yazılır. Maksimum
zincirdeki filtre sayısı dörttür, ancak tipik olarak bir filtre zincirinde yalnızca bir veya iki tane bulunur
filtreler.

Birçok filtrenin, filtre zincirinde nerede olabilecekleri konusunda sınırlamaları vardır: bazı filtreler
yalnızca zincirdeki son filtre olarak çalışır, bazıları yalnızca son olmayan filtre olarak çalışır ve bazıları çalışır
zincirin herhangi bir konumunda. Filtreye bağlı olarak, bu sınırlama ya doğaldır
filtre tasarımına veya güvenlik sorunlarını önlemek için var.

Özel bir filtre zinciri, bir veya daha fazla filtre seçeneği kullanıldıkları sırayla kullanılarak belirtilir.
filtre zincirinde aranmaktadır. Yani, filtre seçeneklerinin sırası önemlidir!
Ham akışların kodunu çözerken (--format=ham), filtre zinciri aynı sırada belirtilir
sıkıştırırken belirtildiği gibi.

Filtreler, filtreye özel seçenekleri virgülle ayrılmış bir liste olarak. fazladan virgül seçenekleri
göz ardı edilir. Her seçeneğin bir varsayılan değeri vardır, bu nedenle yalnızca istediklerinizi belirtmeniz gerekir.
değiştirmek için.

--lzma1[=seçenekleri]
--lzma2[=seçenekleri]
Filtre zincirine LZMA1 veya LZMA2 filtresi ekleyin. Bu filtreler yalnızca şu şekilde kullanılabilir:
zincirdeki son filtre.

LZMA1, neredeyse yalnızca eski sürüm nedeniyle desteklenen eski bir filtredir. .lzma
yalnızca LZMA1'i destekleyen dosya biçimi. LZMA2, LZMA1'in güncellenmiş bir sürümüdür.
LZMA1'in bazı pratik sorunlarını düzeltin. NS .xz biçimi LZMA2 kullanır ve desteklemez
LZMA1 hiç. LZMA1 ve LZMA2'nin sıkıştırma hızı ve oranları pratikte
Aynı.

LZMA1 ve LZMA2 aynı seçenekleri:

ön ayar=önceden
Tüm LZMA1 veya LZMA2'yi sıfırlayın seçenekleri için önceden. Preset bir tam sayıdan oluşur,
bunu tek harfli ön ayar değiştiriciler izleyebilir. tamsayı olabilir
itibaren 0 için 9, komut satırı seçenekleriyle eşleşiyor -0 ... -9. Tek
desteklenen değiştirici şu anda e, eşleşen --aşırı. Varsayılan
önceden is 6, LZMA1'in geri kalanı için varsayılan değerler veya
LZMA2 seçenekleri alınır.

dikte=boyut
Sözlük (geçmiş arabelleği) boyut son zamanlarda kaç bayt olduğunu gösterir
işlenen sıkıştırılmamış veriler bellekte tutulur. Algoritma bulmaya çalışır
sıkıştırılmamış verilerde yinelenen bayt dizileri (eşleşir) ve değiştirin
şu anda sözlükte bulunan verilere referanslarla. Büyük
sözlük, bir eşleşme bulma şansı o kadar yüksek. Böylece artan
sözlükte boyut genellikle sıkıştırma oranını iyileştirir, ancak daha büyük bir sözlük
sıkıştırılmamış dosyadan daha fazla bellek kaybıdır.

tipik sözlük boyut 64 KiB'den 64 MiB'ye kadardır. Minimum 4 KiB'dir.
Sıkıştırma için maksimum şu anda 1.5 GiB'dir (1536 MiB). NS
açıcı zaten 4 GiB'den daha az bir bayta kadar sözlükleri destekliyor,
bu, LZMA1 ve LZMA2 akış biçimleri için maksimum değerdir.

Sözlük boyut ve maç bulucu (mf) birlikte bellek kullanımını belirler
LZMA1 veya LZMA2 kodlayıcı. Aynı (veya daha büyük) sözlük boyut is
sıkıştırma sırasında kullanılan sıkıştırmayı açmak için gerekli, dolayısıyla bellek
kod çözücünün kullanımı, aşağıdaki durumlarda kullanılan sözlük boyutuna göre belirlenir.
sıkıştırma. NS .xz başlıklar sözlüğü saklar boyut ya 2^n veya 2^n
+ 2^(n-1), yani bunlar boyutları sıkıştırma için biraz tercih edilir. Başka
boyutları içinde saklandığında yuvarlanır .xz başlıklar.

lc=lc Değişmez bağlam bitlerinin sayısını belirtin. Minimum 0 ve
maksimum 4'tür; varsayılan 3'tür. Ayrıca, toplamı lc ve lp yapmamalısın
4'ü aşmak

Eşleşme olarak kodlanamayan tüm baytlar, değişmez değerler olarak kodlanır. o
yani, değişmez değerler, birer birer kodlanmış 8 bitlik baytlardır.

Gerçek kodlama, en yüksek lc bitleri
önceki sıkıştırılmamış bayt, bir sonraki bayt ile ilişkilidir. Örneğin tipik
İngilizce metin, büyük harften sonra genellikle küçük harf gelir,
ve bir küçük harften sonra genellikle başka bir küçük harf gelir.
US-ASCII karakter setinde, en yüksek üç bit, büyük harf için 010'dur.
harfler ve 011 küçük harfler için. Ne zaman lc en az 3, değişmez
kodlama, sıkıştırılmamış verilerde bu özellikten yararlanabilir.

Varsayılan değer (3) genellikle iyidir. Maksimum sıkıştırma istiyorsanız,
test LC=4. Bazen biraz yardımcı olur ve bazen sıkıştırma yapar
daha kötüsü. Daha da kötüleştirirse, örneğin test edin LC=2 çok.

lp=lp Değişmez konum bitlerinin sayısını belirtin. Minimum 0 ve
maksimum 4'tür; varsayılan 0'dır.

Lp sıkıştırılmamış verilerde ne tür bir hizalamanın varsayılacağını etkiler.
değişmezleri kodlama. Görmek pb hizalama hakkında daha fazla bilgi için aşağıda.

pb=pb Konum bitlerinin sayısını belirtin. Minimum 0 ve maksimum 4'tür;
varsayılan 2'dir.

Pb sıkıştırılmamış verilerde ne tür bir hizalamanın varsayıldığını etkiler.
Genel. Varsayılan, dört baytlık hizalama (2^pb=2^2=4), ki bu genellikle
daha iyi bir tahmin olmadığında iyi bir seçim.

Hizalama bilindiğinde, ayar pb buna göre dosya boyutunu azaltabilir
biraz. Örneğin, bir baytlık hizalamaya sahip metin dosyalarıyla (US-ASCII,
ISO-8859-*, UTF-8), ayar pb=0 sıkıştırmayı biraz iyileştirebilir. İçin
UTF-16 metni, pb=1 iyi bir seçimdir. Hizalama gibi tek bir sayı ise
3 bayt, pb=0 en iyi seçim olabilir.

Varsayılan hizalama ile ayarlanabilse de pb ve lp, LZMA1 ve
LZMA2 hala 16 baytlık hizalamayı biraz desteklemektedir. içine almaya değer olabilir
Sıklıkla sıkıştırılması muhtemel dosya formatlarını tasarlarken hesap
LZMA1 veya LZMA2 ile.

mf =mf Maç bulucunun kodlayıcı hızı, bellek kullanımı ve
Sıkıştırma oranı. Genellikle Hash Chain eşleşme bulucuları Binary'den daha hızlıdır
Ağaç kibrit bulucuları. Varsayılan, şunlara bağlıdır: önceden: 0 kullanım hc3, 1-3 kullanım
hc4ve geri kalan kullanım bt4.

Aşağıdaki eşleşme bulucular desteklenmektedir. Aşağıdaki bellek kullanım formülleri
olduğunda gerçeğe en yakın olan kaba yaklaşımlardır. dikte etmek bir
ikinin gücü.

hc3 2- ve 3-byte hashing ile Hash Chain
için minimum değer güzel: 3
Hafıza kullanımı:
dikte etmek * 7.5 (eğer dikte etmek <= 16 MiB);
dikte etmek * 5.5 + 64 MiB (eğer dikte etmek > 16 MiB)

hc4 2-, 3- ve 4-byte hashing ile Hash Chain
için minimum değer güzel: 4
Hafıza kullanımı:
dikte etmek * 7.5 (eğer dikte etmek <= 32 MiB);
dikte etmek * 6.5 (eğer dikte etmek > 32 MiB)

bt2 2 baytlık karma ile İkili Ağaç
için minimum değer güzel: 2
Hafıza kullanımı: dikte etmek * 9.5

bt3 2 ve 3 baytlık karma içeren İkili Ağaç
için minimum değer güzel: 3
Hafıza kullanımı:
dikte etmek * 11.5 (eğer dikte etmek <= 16 MiB);
dikte etmek * 9.5 + 64 MiB (eğer dikte etmek > 16 MiB)

bt4 2, 3 ve 4 baytlık karma içeren İkili Ağaç
için minimum değer güzel: 4
Hafıza kullanımı:
dikte etmek * 11.5 (eğer dikte etmek <= 32 MiB);
dikte etmek * 10.5 (eğer dikte etmek > 32 MiB)

mode =kip
Sıkıştırma kip tarafından üretilen verileri analiz etme yöntemini belirtir.
maç bulucu Desteklenen modları vardır hızlı ve normal. Varsayılan, hızlı için
hazır 0-3 ve normal için hazır 4-9.

Genellikle hızlı Hash Chain kibrit bulucularla birlikte kullanılır ve normal İkili ile
Ağaç kibrit bulucuları. Bu aynı zamanda ne hazır yapın.

güzel=güzel
Bir eşleşme için neyin iyi bir uzunluk olarak kabul edildiğini belirtin. Bir kez bir maç
en azından güzel bayt bulunursa, algoritma muhtemelen aramayı durdurur
daha iyi maçlar

Nice 2-273 bayt olabilir. Daha yüksek değerler daha iyi sıkıştırma sağlama eğilimindedir
hız pahasına oran. Varsayılan, şunlara bağlıdır: önceden.

derinlik=derinlik
Maç bulucuda maksimum arama derinliğini belirtin. Varsayılan
kompresörün makul bir değer belirlemesini sağlayan özel 0 değeri derinlik
itibaren mf ve güzel.

Makul derinlik Karma Zincirler için 4-100 ve İkili Ağaçlar için 16-1000'dir.
için çok yüksek değerler kullanmak derinlik kodlayıcıyı aşırı derecede yavaşlatabilir
bazı dosyalar. ayarlamaktan kaçının derinlik hazır olmadığınız sürece 1000'den fazla
çok uzun sürmesi durumunda sıkıştırmayı kesin.

Ham akışların kodunu çözerken (--format=ham), LZMA2 yalnızca sözlüğe ihtiyaç duyar boyut.
LZMA1'in de ihtiyacı var lc, lp, ve pb.

--x86[=seçenekleri]
--powerpc[=seçenekleri]
--ia64[=seçenekleri]
--kol[=seçenekleri]
--kolparmak[=seçenekleri]
--sparc[=seçenekleri]
Filtre zincirine bir dal/çağrı/atlama (BCJ) filtresi ekleyin. Bu filtreler kullanılabilir
sadece filtre zincirinde son olmayan bir filtre olarak.

Bir BCJ filtresi, makine kodundaki göreli adresleri mutlak değerlerine dönüştürür.
muadilleri. Bu, verilerin boyutunu değiştirmez, ancak artar
LZMA2'nin %0-15 daha küçük üretmesine yardımcı olabilecek artıklık .xz dosya. BCJ
filtreler her zaman tersine çevrilebilir, bu nedenle yanlış veri türü için bir BCJ filtresi kullanmak
sıkıştırma oranını biraz daha kötü hale getirse de herhangi bir veri kaybına neden olabilir.

Tüm yürütülebilir dosyaya bir BCJ filtresi uygulamak iyidir; onu uygulamaya gerek yok
yalnızca yürütülebilir bölümde. içeren bir arşive bir BCJ filtresi uygulama
hem yürütülebilir hem de yürütülemez dosyalar iyi sonuçlar verebilir veya vermeyebilir, bu nedenle
ikili paketleri sıkıştırırken bir BCJ filtresini körü körüne uygulamak genellikle iyi değildir
dağıtım için.

Bu BCJ filtreleri çok hızlıdır ve önemsiz miktarda bellek kullanır. eğer bir BCJ
filtre, bir dosyanın sıkıştırma oranını iyileştirir, sıkıştırma açma hızını şu anda artırabilir.
Aynı zaman. Bunun nedeni, aynı donanımda, dekompresyon hızının
LZMA2, kabaca saniyede sabit sayıda sıkıştırılmış veri baytıdır.

Bu BCJ filtrelerinin sıkıştırma oranıyla ilgili bilinen sorunları vardır:

· Yürütülebilir kod içeren bazı dosya türleri (örn. nesne dosyaları, statik
kütüphaneler ve Linux çekirdek modülleri) talimatlarda adreslere sahiptir.
dolgu değerleri ile doldurulur. Bu BCJ filtreleri hala adresi yapacak
bu dosyalarla sıkıştırmayı daha da kötüleştirecek dönüştürme.

· Birden çok benzer yürütülebilir dosya içeren bir arşive BCJ filtresi uygulamak,
sıkıştırma oranını BCJ filtresi kullanmamaktan daha kötü hale getirin. Bunun nedeni ise
BCJ filtresi yürütülebilir dosyaların sınırlarını algılamaz ve
her yürütülebilir dosya için adres dönüştürme sayacını sıfırlamaz.

Yukarıdaki sorunların her ikisi de gelecekte yeni bir filtrede çözülecektir. Yaşlı
BCJ filtreleri gömülü sistemlerde hala faydalı olacaktır, çünkü
yeni filtre daha büyük olacak ve daha fazla bellek kullanacak.

Farklı komut setleri farklı hizalamaya sahiptir:

Hizalama Notlarını Filtrele
x86 1 32 bit veya 64 bit x86
PowerPC 4 Yalnızca büyük endian
ARM 4 Sadece küçük endian
ARM-Thumb 2 Sadece küçük endian
IA-64 16 Büyük veya küçük endian
SPARC 4 Büyük veya küçük endian

BCJ filtreli veriler genellikle LZMA2 ile sıkıştırıldığından, sıkıştırma oranı
LZMA2 seçenekleri, bağlantı noktasının hizalamasına uyacak şekilde ayarlanmışsa biraz geliştirilebilir.
seçilen BCJ filtresi. Örneğin, IA-64 filtresi ile pb=4
LZMA2 (2^4=16) ile. x86 filtresi bir istisnadır; bağlı kalmak genellikle iyidir
x2 yürütülebilir dosyalarını sıkıştırırken LZMA86'nin varsayılan dört baytlık hizalaması.

Tüm BCJ filtreleri aynı seçenekleri:

başlangıç=ofset
başlangıcı belirtin ofset göreli ve arasında dönüştürme yaparken kullanılır
mutlak adresler NS ofset hizalamanın bir katı olmalıdır.
filtre (yukarıdaki tabloya bakın). Varsayılan sıfırdır. Uygulamada,
varsayılan iyidir; bir özel belirtmek ofset neredeyse hiçbir zaman işe yaramaz.

--delta[=seçenekleri]
Delta filtresini filtre zincirine ekleyin. Delta filtresi yalnızca bir
filtre zincirindeki son olmayan filtre.

Şu anda yalnızca basit bayt düzeyinde delta hesaplaması desteklenmektedir. faydalı olabilir
örneğin sıkıştırılmamış bitmap görüntüleri veya sıkıştırılmamış PCM sesini sıkıştırırken.
Bununla birlikte, özel amaçlı algoritmalar, algoritmalardan önemli ölçüde daha iyi sonuçlar verebilir.
Delta + LZMA2. Bu, özellikle daha hızlı sıkıştıran ve daha hızlı sıkıştıran ses için geçerlidir.
örneğin ile daha iyi flac(1).

destekli seçenekleri:

uzak=mesafe
belirtmek mesafe bayt cinsinden delta hesaplaması. mesafe olmalı
1-256. Varsayılan 1'dir.

Örneğin, uzak = 2 ve sekiz baytlık giriş A1 B1 A2 B3 A3 B5 A4 B7,
çıktı A1 B1 01 02 01 02 01 02 olacaktır.

Diğer seçenekleri
-q, --sessizlik
Uyarıları ve bildirimleri bastırın. Hataları da bastırmak için bunu iki kez belirtin. Bu
seçeneğin çıkış durumu üzerinde hiçbir etkisi yoktur. Yani, bir uyarı olsa bile
bastırılmış, bir uyarıyı belirtmek için çıkış durumu hala kullanılmaktadır.

-v, --ayrıntılı
Ayrıntılı olun. Bir terminale standart hata bağlıysa, xz gösterecek
Ilerleme göstergesi. belirtme --ayrıntılı iki kez daha ayrıntılı çıktı verecektir.

İlerleme göstergesi aşağıdaki bilgileri gösterir:

· Girdi dosyasının boyutu biliniyorsa tamamlanma yüzdesi gösterilir. Yani,
yüzde borularda gösterilemez.

· Üretilen (sıkıştırılan) veya tüketilen (açılan) sıkıştırılmış veri miktarı.

· Tüketilen (sıkıştırılan) veya üretilen (açılan) sıkıştırılmamış veri miktarı.

· Sıkıştırılmış veri miktarının bölünmesiyle hesaplanan sıkıştırma oranı
şimdiye kadar işlenen sıkıştırılmamış veri miktarı kadar işlenmiştir.

· Sıkıştırma veya açma hızı. Bu miktar olarak ölçülür
saniyede tüketilen (sıkıştırma) veya üretilen (açma) sıkıştırılmamış veri.
Üzerinden birkaç saniye geçtikten sonra gösterilir. xz işlemeye başladı
dosyası.

· Geçen süre M:SS veya H:MM:SS formatında.

· Tahmini kalan süre, yalnızca giriş dosyasının boyutu bilindiğinde gösterilir
ve o zamandan beri birkaç saniye geçti xz işlemeye başladı
dosya. Saat, hiçbir zaman iki nokta üst üste işareti olmayan daha az kesin bir biçimde gösterilir,
örneğin 2 dak 30 s.

Standart hata bir terminal olmadığında, --ayrıntılı yapacak xz dosya adını yazdır,
sıkıştırılmış boyut, sıkıştırılmamış boyut, sıkıştırma oranı ve muhtemelen hız
ve sıkıştırıldıktan sonra standart hataya tek bir satırda geçen süre veya
dosyanın sıkıştırılması. Hız ve geçen süre, yalnızca
işlem en az birkaç saniye sürdü. İşlem bitmediyse, örn.
kullanıcı kesintisi, ayrıca boyutun boyutu varsa tamamlanma yüzdesi yazdırılır.
girdi dosyası biliniyor.

-Q, --hayır-uyarmak
Uyarıya değer bir durum algılansa bile çıkış durumunu 2'ye ayarlamayın.
Bu seçenek ayrıntı düzeyini etkilemez, dolayısıyla her ikisi de --sessizlik ve --hayır-uyarmak
uyarıları göstermemek ve çıkış durumunu değiştirmemek için kullanılmalıdır.

--robot
Mesajları makine tarafından ayrıştırılabilir bir biçimde yazdırın. Bu yazmayı kolaylaştırmak için tasarlanmıştır
kullanmak isteyen ön uçlar xz liblzma yerine, durum böyle olabilir
çeşitli scriptler Bu seçeneğin etkinleştirildiği çıktının, her yerde kararlı olması amaçlanmıştır.
xz Salıverme. bölüme bakın ROBOT MOD Ayrıntılar için.

--bilgi-hafıza
İnsan tarafından okunabilir biçimde, ne kadar fiziksel bellek (RAM) görüntüleyin xz düşünüyor
sistem sıkıştırma ve açma için bellek kullanım sınırlarına sahiptir ve çıkış
Başarıyla.

-h, --yardım et
En sık kullanılan seçenekleri açıklayan bir yardım mesajı görüntüleyin ve çıkın
Başarıyla.

-H, --uzun-yardım
Tüm özelliklerini açıklayan bir yardım mesajı görüntüleyin. xzve başarıyla çıkın

-V, --versiyon
sürüm numarasını göster xz ve insan tarafından okunabilir biçimde liblzma. Almak için
makine tarafından ayrıştırılabilir çıktı, belirtin --robot önce --versiyon.

ROBOT MOD


Robot modu ile etkinleştirilir --robot seçenek. çıkışını yapar xz daha kolay
diğer programlar tarafından ayrıştırılır. Şu anda --robot yalnızca birlikte desteklenir --versiyon,
--bilgi-hafıza, ve --liste. Normal sıkıştırma ve açma için desteklenecektir
gelecekte.

Sürümü
xz --robot --versiyon sürüm numarasını yazdıracak xz ve aşağıdaki liblzma
biçimi:

XZ_VERSION=XYYYZZZ'ler
LIBLZMA_VERSION=XYYYZZZ'ler

X Ana sürüm.

YYY Küçük sürüm. Hatta sayılar sabittir. Tek sayılar alfa veya beta sürümleridir.

ZZZ Kararlı sürümler için yama düzeyi veya yalnızca geliştirme sürümleri için bir sayaç.

S İstikrar. 0 alfa, 1 beta ve 2 kararlıdır. S her zaman 2 olmalı YYY
eşittir.

XYYYZZZ'ler eğer her iki satırda da aynıysa xz ve liblzma, aynı XZ Utils sürümündendir.

Örnekler: 4.999.9beta 49990091 ve 5.0.0 50000002.

Bellek sınır bilgi
xz --robot --bilgi-hafıza sekmeyle ayrılmış üç sütunla tek bir satır yazdırır:

1. Bayt cinsinden toplam fiziksel bellek (RAM) miktarı

2. Bayt cinsinden sıkıştırma için bellek kullanım sınırı. Özel bir sıfır değeri,
tek iş parçacıklı mod için limitsiz ile aynı olan varsayılan ayar.

3. Bayt cinsinden açma için bellek kullanım sınırı. Özel bir sıfır değeri,
tek iş parçacıklı mod için limitsiz ile aynı olan varsayılan ayar.

Gelecekte, çıktının xz --robot --bilgi-hafıza daha fazla sütuna sahip olabilir, ancak asla
tek satırdan fazla.

Liste kip
xz --robot --liste sekmeyle ayrılmış çıktı kullanır. Her satırın ilk sütununda bir dize var
bu, o satırda bulunan bilgilerin türünü gösterir:

isim Bu, bir dosyayı listelemeye başlarken her zaman ilk satırdır. üzerindeki ikinci sütun
satır dosya adıdır.

dosya Bu satır, aşağıdakilerle ilgili genel bilgileri içerir: .xz dosya. Bu hat her zaman
sonra basılmış isim hattı.

dere Bu satır türü yalnızca şu durumlarda kullanılır: --ayrıntılı belirtilmişti. çok var dere
içinde akışlar olduğu için çizgiler .xz dosyası.

blok Bu satır türü yalnızca şu durumlarda kullanılır: --ayrıntılı belirtilmişti. çok var blok
satırlarda bloklar olduğu için .xz dosya. blok tüm işlemlerden sonra çizgiler gösterilir
dere çizgiler; farklı çizgi türleri serpiştirilmez.

özet
Bu satır türü yalnızca şu durumlarda kullanılır: --ayrıntılı iki kez belirtildi. Bu satır
sonuçta basılmış blok çizgiler. Gibi dosya çizgi özet satır içerir
hakkında genel bilgi .xz dosyası.

toplamlar Bu satır her zaman liste çıktısının en son satırıdır. toplamı gösterir
sayar ve boyutları.

Sütunları dosya hatları:
2. Dosyadaki akış sayısı
3. Akışlardaki toplam blok sayısı
4. Dosyanın sıkıştırılmış boyutu
5. Dosyanın sıkıştırılmamış boyutu
6. Sıkıştırma oranı, örneğin 0.123 Oran 9.999'un üzerindeyse, üç tire
(---) oranı yerine görüntülenir.
7. Bütünlük denetimi adlarının virgülle ayrılmış listesi. Aşağıdaki dizeler kullanılır
bilinen kontrol türleri için: Hayır, CRC32, CRC64, ve SHA-256. Bilinmeyen çek için
tipleri, Bilinmeyen-N nerede kullanılır N ondalık sayı olarak Kontrol Kimliğidir (bir veya
iki rakam).
8. Dosyadaki akış dolgusunun toplam boyutu

Sütunları dere hatları:
2. Akış numarası (ilk akış 1'dir)
3. Akıştaki blok sayısı
4. Sıkıştırılmış başlangıç ​​ofseti
5. Sıkıştırılmamış başlangıç ​​ofseti
6. Sıkıştırılmış boyut (akış dolgusunu içermez)
7. Sıkıştırılmamış boyut
8. Sıkıştırma oranı
9. Bütünlük kontrolünün adı
10. Akış dolgusunun boyutu

Sütunları blok hatları:
2. Bu bloğu içeren akışın numarası
3. Akışın başlangıcına göre blok numarası (ilk blok 1'dir)
4. Dosyanın başına göre blok numarası
5. Dosyanın başlangıcına göre sıkıştırılmış başlangıç ​​ofseti
6. Dosyanın başlangıcına göre sıkıştırılmamış başlangıç ​​ofseti
7. Bloğun toplam sıkıştırılmış boyutu (başlıklar dahil)
8. Sıkıştırılmamış boyut
9. Sıkıştırma oranı
10. Bütünlük kontrolünün adı

If --ayrıntılı iki kez belirtildi, ek sütunlar blok çizgiler.
Bunlar tek bir ekranda gösterilmez. --ayrıntılı, çünkü bu bilgiyi almak için
birçoğu arar ve bu nedenle yavaş olabilir:
11. Onaltılık olarak bütünlük denetiminin değeri
12. Blok başlığı boyutu
13. Blok bayrakları: c sıkıştırılmış boyutun mevcut olduğunu gösterir ve u belirtir
sıkıştırılmamış boyut mevcuttur. Bayrak ayarlanmamışsa, bir tire (-) gösterilir
bunun yerine dize uzunluğunu sabit tutmak için. sonuna yeni bayraklar eklenebilir.
gelecekte dize.
14. Bloktaki gerçek sıkıştırılmış verinin boyutu (bu, blok hariçtir)
başlık, blok doldurma ve kontrol alanları)
15. Bu bloğu bununla açmak için gereken bellek miktarı (bayt cinsinden) xz
versiyon
16. Filtre zinciri. Sıkıştırma zamanında kullanılan seçeneklerin çoğunun kullanılamayacağını unutmayın.
bilinir, çünkü yalnızca dekompresyon için gerekli olan seçenekler içinde depolanır.
the .xz başlıklar.

Sütunları özet hatları:
2. Bu dosyayı bununla açmak için gereken bellek miktarı (bayt cinsinden) xz
versiyon
3. Evet or yok hayır tüm blok başlıklarının hem sıkıştırılmış boyutu hem de
içlerinde saklanan sıkıştırılmamış boyut
Dan beri xz 5.1.2 alfa:
4. minimum xz dosyayı açmak için gerekli sürüm

Sütunları toplamlar satır:
2. Akış sayısı
3. Blok sayısı
4. Sıkıştırılmış boyut
5. Sıkıştırılmamış boyut
6. Ortalama sıkıştırma oranı
7. Dosyalarda bulunan bütünlük denetimi adlarının virgülle ayrılmış listesi
8. Akış dolgu boyutu
9. Dosya sayısı. Bu, önceki sütunların sırasını korumak için burada
aynı dosya çizgiler.

If --ayrıntılı iki kez belirtildi, ek sütunlar toplamlar satır:
10. Dosyaları bununla açmak için gereken maksimum bellek miktarı (bayt cinsinden)
xz versiyon
11 Evet or yok hayır tüm blok başlıklarının hem sıkıştırılmış boyutu hem de
içlerinde saklanan sıkıştırılmamış boyut
Dan beri xz 5.1.2 alfa:
12. minimum xz dosyayı açmak için gerekli sürüm

Gelecek sürümler yeni satır türleri ekleyebilir ve mevcut satıra yeni sütunlar eklenebilir
türler, ancak mevcut sütunlar değiştirilmez.

EXIT DURUMU


0 Her şey yolunda.

1 Bir hata oluştu.

2 Uyarıya değer bir şey meydana geldi, ancak gerçek bir hata oluşmadı.

Standart hata üzerine basılan bildirimler (uyarılar veya hatalar değil) çıkış durumunu etkilemez.

ÇEVRE


xz ortam değişkenlerinden boşlukla ayrılmış seçenek listelerini ayrıştırır XZ_DEFAULTS ve
XZ_OPT, bu sırayla, seçenekleri komut satırından ayrıştırmadan önce. Sadece şunu unutmayın
seçenekler, ortam değişkenlerinden ayrıştırılır; tüm olmayan seçenekler sessizce yoksayılır.
ile ayrıştırma yapılır getopt_long(3) komut satırı argümanları için de kullanılır.

XZ_DEFAULTS
Kullanıcıya özel veya sistem genelinde varsayılan seçenekler. Tipik olarak bu bir kabukta ayarlanır
etkinleştirmek için başlatma komut dosyası xzvarsayılan olarak bellek kullanımı sınırlayıcısı. Hariç
kabuk başlatma komut dosyaları ve benzeri özel durumlar, komut dosyaları asla ayarlanmamalı veya
ayarlanmazsa XZ_DEFAULTS.

XZ_OPT Bu, seçenekleri geçmek içindir xz seçenekleri ayarlamak mümkün olmadığında
doğrudan xz Komut satırı. Bu durum, örneğin xz bir komut dosyası tarafından çalıştırılır
veya araç, örneğin GNU katran(1):

XZ_OPT=-2v tar kafe foo.tar.xz foo

Komut dosyaları kullanabilir XZ_OPT örneğin komut dosyasına özel varsayılan sıkıştırma seçeneklerini ayarlamak için. Bilişim Teknoloji
yine de kullanıcıların geçersiz kılmasına izin verilmesi önerilir XZ_OPT bu mantıklıysa, örneğin
in sh(1) komut dosyaları şöyle bir şey kullanabilir:

XZ_OPT=${XZ_OPT-"-7e"}
XZ_OPT'yi dışa aktar

LZMA UYGULAMALAR UYUMLULUK


komut satırı sözdizimi xz pratikte bir üst kümesidir lzma, UNLZMA, ve izcat as
LZMA Utils 4.32.x'ten bulundu. Çoğu durumda, LZMA Utils'i XZ ile değiştirmek mümkündür
Mevcut komut dosyalarını bozmadan yardımcı olur. Bazı uyumsuzluklar olsa da,
bazen sorunlara neden olabilir.

Sıkıştırma önceden seviyeleri
Sıkıştırma düzeyi ön ayarlarının numaralandırılması, xz ve LZMA Utils. NS
en önemli fark, sözlük boyutlarının farklı ön ayarlara nasıl eşlendiğidir.
Sözlük boyutu kabaca sıkıştırıcı bellek kullanımına eşittir.

Seviye xz LZMA Araçları
-0 256 KiB Yok
-1 1 MiB 64 KiB
-2 2 MiB 1 MiB
-3 4 MiB 512 KiB
-4 4 MiB 1 MiB
-5 8 MiB 2 MiB
-6 8 MiB 4 MiB
-7 16 MiB 8 MiB
-8 32 MiB 16 MiB
-9 64 MiB 32 MiB

Sözlük boyutu farklılıkları, sıkıştırıcı bellek kullanımını da etkiler, ancak bazı
LZMA Utils ve XZ Utils arasındaki farkı daha da artıran diğer farklar:

Seviye xz LZMA Utils 4.32.x
-0 3 MiB Yok
-1 9 MiB 2 MiB
-2 17 MiB 12 MiB
-3 32 MiB 12 MiB
-4 48 MiB 16 MiB
-5 94 MiB 26 MiB
-6 94 MiB 45 MiB
-7 186 MiB 83 MiB
-8 370 MiB 159 MiB
-9 674 MiB 311 MiB

LZMA Utils'deki varsayılan ön ayar düzeyi -7 XZ Utils'deyken -6, yani her ikisi de 8 kullanır
Varsayılan olarak MiB sözlüğü.

duraksız vs yayınlanmamış .lzma Dosyaları
Dosyanın sıkıştırılmamış boyutu, dosyada saklanabilir. .lzma başlık. LZMA Utils bunu yapar
normal dosyaları sıkıştırırken. Alternatif, sıkıştırılmamış boyutun işaretlenmesidir.
bilinmiyor ve dekompresörün nerede durması gerektiğini belirtmek için yük sonu işaretini kullanın.
LZMA Utils, sıkıştırılmamış boyut bilinmediğinde bu yöntemi kullanır;
borularda örnek.

xz açmayı destekler .lzma yük sonu işaretçisi olan veya olmayan dosyalar, ancak tümü .lzma
tarafından oluşturulan dosyalar xz yük sonu işaretçisini kullanacak ve sıkıştırılmamış boyutu olarak işaretlenmiş olacak
bilinmeyen .lzma başlık. Bu, bazı nadir durumlarda bir sorun olabilir. İçin
örnek, bir .lzma gömülü bir aygıttaki sıkıştırıcı, yalnızca
bilinen sıkıştırılmamış boyut. Bu sorunu yaşarsanız, LZMA Utils veya LZMA SDK kullanmanız gerekir.
oluşturmak için .lzma Bilinen sıkıştırılmamış boyutta dosyalar.

desteksiz .lzma Dosyaları
The .lzma biçim izin verir lc 8'e kadar olan değerler ve lp 4'e kadar değerler. LZMA Utils
dosyaları herhangi biriyle aç lc ve lp, ancak her zaman ile dosyalar oluşturur LC=3 ve lp=0.
Diğerleriyle dosya oluşturma lc ve lp ile mümkündür xz ve LZMA SDK ile.

LZMA1 filtresinin liblzma'da uygulanması, lc ve lp şart
4'ü geçmemelidir. .lzma bu sınırlamayı aşan dosyalar açılamaz
ile xz.

LZMA Utils yalnızca oluşturur .lzma sözlük boyutu 2^ olan dosyalarn (2'nin kuvveti) ama
herhangi bir sözlük boyutundaki dosyaları kabul eder. liblzma sadece kabul eder .lzma olan dosyalar
2^lik sözlük boyutun veya 2^n + 2^(n-1). Bu, yanlış pozitifleri azaltmak için
tespit .lzma dosyaları.

Bu sınırlamalar pratikte bir sorun olmamalıdır, çünkü hemen hemen hepsi .lzma Dosyaları
liblzma'nın kabul edeceği ayarlarla sıkıştırılmıştır.

Firar çöp
Sıkıştırmayı açarken, LZMA Utils ilkinden sonra her şeyi sessizce yok sayar .lzma dere.
Çoğu durumda, bu bir hatadır. Bu aynı zamanda LZMA Utils'in desteklemediği anlamına gelir.
sıkıştırılmış birleştirilmiş .lzma dosyaları.

İlkinden sonra veri kaldıysa .lzma Akış, xz dosyanın bozuk olduğunu düşünüyor
olmadıkça --tek akış kullanıldı. Bu, varsayılan olarak belirsiz komut dosyalarını bozabilir.
takip eden çöpler göz ardı edilir.

NOTLAR


Sıkıştırılmış çıktı Mayıs ayı farklılık göstermek
Aynı sıkıştırılmamış girdi dosyasından üretilen tam sıkıştırılmış çıktı değişebilir
sıkıştırma seçenekleri aynı olsa bile XZ Utils sürümleri arasında. Bunun nedeni,
kodlayıcı, dosya biçimini etkilemeden geliştirilebilir (daha hızlı veya daha iyi sıkıştırma).
Çıktı, aşağıdaki durumlarda aynı XZ Utils sürümünün farklı yapıları arasında bile değişebilir:
farklı yapı seçenekleri kullanılır.

Yukarıdakiler, uygulamanın --rsenkronize edilebilir rsyncable oluşturmak için .xz dosyalar gitmiyor
daha sonra kullanılabilecek kodlayıcı uygulamasının bir bölümünü dondurmadan gerçekleşmesi
ile --rsenkronize edilebilir.

Gömülü .xz dekompresörler
Gömülü .xz XZ Embedded gibi sıkıştırıcı uygulamaları mutlaka dosyaları desteklemez
bütünlük ile oluşturulmuş Kontrol dışındaki türler Yok ve crc32. Varsayılan olduğundan
--check=crc64, kullanmalısın --check=yok or --check=crc32 gömülü dosyalar oluştururken
sistemler.

Gömülü sistemler dışında, tüm .xz format açıcılar tüm Kontrol türleri veya
en azından, bütünlük kontrolünü doğrulamadan dosyayı açabiliyorsa,
belirli Kontrol desteklenmiyor.

XZ Embedded, BCJ filtrelerini destekler, ancak yalnızca varsayılan başlangıç ​​ofseti ile.

ÖRNEKLER


Temeller
Dosyayı sıkıştır foo içine foo.xz varsayılan sıkıştırma seviyesini kullanarak (-6) ve kaldır foo
sıkıştırma başarılıysa:

xz foo

basıncı azaltmak bar.xz içine bar ve kaldırma bar.xz dekompresyon başarılı olsa bile:

xz -dk çubuğu.xz

oluşturmak baz.tar.xz ön ayar ile -4e (-4 --aşırı), örneğin daha yavaş olan
varsayılan -6, ancak sıkıştırma ve açma için daha az belleğe ihtiyaç duyar (48 MiB ve 5 MiB,
sırasıyla):

katran cf - baz | xz -4e > baz.tar.xz

Sıkıştırılmış ve sıkıştırılmamış dosyaların bir karışımı, bir standart çıktıya dönüştürülebilir.
tek komut:

xz -dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt

Paralel sıkıştırma of çok Dosyaları
GNU ve *BSD'de, bulmak(1) ve xargs(1) birçok sıkıştırmayı paralel hale getirmek için kullanılabilir
dosyaları:

bulmak . -tür f \! -adı '*.xz' -print0 \
| xargs -0r -P4 -n16 xz -T1

The -P için seçenek xargs(1) paralel sayısını ayarlar xz süreçler. için en iyi değer
the -n seçenek, sıkıştırılacak kaç dosya olduğuna bağlıdır. sadece bir tane varsa
birkaç dosya, değer muhtemelen 1 olmalıdır; on binlerce dosya, 100 veya
sayısını azaltmak için daha da uygun olabilir. xz olan süreçler xargs(1) olacak
sonunda yaratır.

Seçenek -T1 için xz onu tek iş parçacıklı moda zorlamak için var mı, çünkü xargs(1)
paralelleştirme miktarını kontrol etmek için kullanılır.

Robot kip
Birden çok dosyayı sıkıştırdıktan sonra toplamda kaç bayt kaydedildiğini hesaplayın:

xz --robot --list *.xz | awk '/^toplamlar/{yazdır 5-$4}'

Bir komut dosyası, yeterince yeni kullandığını bilmek isteyebilir xz. Devamındaki sh(1) komut dosyası
sürüm numarasının olup olmadığını kontrol eder. xz araç en az 5.0.0'dır. Bu yöntem
desteklemeyen eski beta sürümleriyle uyumludur. --robot seçenek:

Eğer ! değerlendirme "$(xz --robot --version 2> /dev/null)" ||
[ "$XZ_VERSION" -lt 50000002 ]; sonra
echo "xz'niz çok eski."
fi
XZ_VERSION LIBLZMA_VERSION ayarını kaldır

kullanarak dekompresyon için bir bellek kullanım limiti ayarlayın. XZ_OPT, ancak zaten bir sınır varsa
ayarlayın, artırmayın:

NEWLIM=$((123 << 20)) # 123 MiB
OLDLIM=$(xz --robot --bilgi belleği | kesim -f3)
if [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; sonra
XZ_OPT="$XZ_OPT --memlimit-decompress=$NEWLIM"
XZ_OPT'yi dışa aktar
fi

görenek kompresör filtre zincirler
Özel filtre zincirlerinin en basit kullanımı, bir LZMA2 ön ayarını özelleştirmektir. Bu olabilir
kullanışlıdır, çünkü ön ayarlar potansiyel olarak yararlı kombinasyonların yalnızca bir alt kümesini kapsar.
sıkıştırma ayarları

Seçeneklerin açıklamalarından tabloların CompCPU sütunları -0 ... -9 ve
--aşırı LZMA2 ön ayarlarını özelleştirirken kullanışlıdır. İşte ilgili bölümler
bu iki tablodan toplanan:

Önceden Ayarlanmış CompCPU
-0 0
-1 1
-2 2
-3 3
-4 4
-5 5
-6 6
-5e 7
-6e 8

Bir dosyanın iyi sıkıştırmak için biraz büyük sözlük (örneğin 32 MiB) gerektirdiğini biliyorsanız,
ama daha hızlı sıkıştırmak istiyorsun xz -8 düşük bir CompCPU değerine sahip bir ön ayar
(örn. 1) daha büyük bir sözlük kullanmak için değiştirilebilir:

xz --lzma2=ön ayar=1,dict=32MiB foo.tar

Belirli dosyalarda yukarıdaki komut şundan daha hızlı olabilir: xz -6 sıkıştırırken
önemli ölçüde daha iyi. Ancak, sadece bazı dosyaların bir dosyadan yararlandığı vurgulanmalıdır.
CompCPU değerini düşük tutarken büyük sözlük. En bariz durum, bir
büyük sözlük çok yardımcı olabilir, en az bir tane çok benzer dosyaları içeren bir arşivdir.
her biri birkaç megabayt. Sözlük boyutu, herhangi bir boyuttan önemli ölçüde daha büyük olmalıdır.
LZMA2'nin arasındaki benzerliklerden tam olarak yararlanmasına izin vermek için ayrı bir dosya
ardışık dosyalar

Çok yüksek sıkıştırıcı ve sıkıştırıcı bellek kullanımı iyiyse ve dosya
sıkıştırılmış en az birkaç yüz megabayttır, daha da büyük bir
64 MiB'den daha sözlük xz -9 kullanırsınız:

xz -vv --lzma2=dict=192MiB big_foo.tar

kullanma -vv (--ayrıntılı --ayrıntılı) yukarıdaki örnekte olduğu gibi hafızayı görmek faydalı olabilir.
kompresör ve dekompresör gereksinimleri. Daha büyük bir sözlük kullanmanın
sıkıştırılmamış dosyanın boyutundan daha fazla bellek israfıdır, bu nedenle yukarıdaki komut
küçük dosyalar için kullanışlıdır.

Bazen sıkıştırma süresi önemli değildir, ancak sıkıştırıcı bellek kullanımı
örneğin gömülü bir sistemdeki dosyanın sıkıştırılmasını mümkün kılmak için düşük tutulur. NS
aşağıdaki komut kullanır -6e (-6 --aşırı) temel alır ve sözlüğü yalnızca
64 KiB. Ortaya çıkan dosya XZ Embedded ile açılabilir (bu yüzden
--check=crc32) yaklaşık 100 KiB bellek kullanarak.

xz --check=crc32 --lzma2=ön ayar=6e,dict=64KiB foo

Mümkün olduğu kadar çok baytı sıkıştırmak istiyorsanız, hazır bilgi sayısını ayarlayarak
bağlam bitleri (lc) ve konum bitlerinin sayısı (pb) bazen yardımcı olabilir. ayarlama
değişmez konum bitlerinin sayısı (lp) de yardımcı olabilir, ancak genellikle lc ve pb daha fazla
önemli. Örneğin, bir kaynak kod arşivi çoğunlukla US-ASCII metni içerir, yani şöyle bir şey
aşağıdakinden biraz (% 0.1 gibi) daha küçük dosya verebilir xz -6e (olmadan da deneyin
LC=4):

xz --lzma2=ön ayar=6e,pb=0,lc=4 source_code.tar

LZMA2 ile birlikte başka bir filtre kullanmak, belirli dosya türleriyle sıkıştırmayı iyileştirebilir.
Örneğin, x86 BCJ filtresini kullanarak bir x32-86 veya x64-86 paylaşılan kitaplığını sıkıştırmak için:

xz --x86 --lzma2 libfoo.so

Filtre seçeneklerinin sırasının önemli olduğunu unutmayın. Eğer --x86 sonra belirtilir
--lzma2, xz LZMA2'den sonra herhangi bir filtre olamayacağı için hata verecektir ve ayrıca
çünkü x86 BCJ filtresi zincirdeki son filtre olarak kullanılamaz.

LZMA2 ile birlikte Delta filtresi, bitmap görüntüleri ile iyi sonuçlar verebilir. Olması gerekiyor
genellikle basit deltadan birkaç daha gelişmiş filtreye sahip olan ancak Deflate kullanan PNG'yi yener
Gerçek sıkıştırma için.

Görüntü sıkıştırılmamış biçimde, örneğin sıkıştırılmamış TIFF olarak kaydedilmelidir. Mesafe
Delta filtresinin parametresi, görüntüdeki piksel başına bayt sayısıyla eşleşecek şekilde ayarlanır.
Örneğin 24-bit RGB bitmap ihtiyaçları uzak = 3ve geçmek de iyidir pb=0 LZMA2'ye
üç baytlık hizalamayı barındır:

xz --delta=dist=3 --lzma2=pb=0 foo.tiff

Tek bir arşive birden fazla resim yerleştirilmişse (örn. .katran), Delta filtresi
tüm görüntüler piksel başına aynı sayıda bayta sahip olduğu sürece bunun üzerinde de çalışın.

onworks.net hizmetlerini kullanarak xzcat'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad