summaryrefslogtreecommitdiffstats
path: root/po4a/man/uk/xz.1
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--po4a/man/uk/xz.1358
1 files changed, 236 insertions, 122 deletions
diff --git a/po4a/man/uk/xz.1 b/po4a/man/uk/xz.1
index 7e11bf6..844df7e 100644
--- a/po4a/man/uk/xz.1
+++ b/po4a/man/uk/xz.1
@@ -1,17 +1,18 @@
'\" t
+.\" SPDX-License-Identifier: 0BSD
.\"
.\" Authors: Lasse Collin
.\" Jia Tan
.\"
-.\" This file has been put into the public domain.
-.\" You can do whatever you want with this file.
+.\" Ukrainian translation for xz-man.
+.\" Yuri Chornoivan <yurchor@ukr.net>, 2019, 2022, 2023, 2024.
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
-.TH XZ 1 "17 липня 2023 року" Tukaani "XZ Utils"
+.TH XZ 1 2024\-04\-08 Tukaani "XZ Utils"
.
.SH НАЗВА
xz, unxz, xzcat, lzma, unlzma, lzcat — стискання та розпаковування файлів
@@ -475,9 +476,7 @@ CompCPU є спрощеним представленням параметрів
краще стискання, див. \fB\-\-extreme\fP.
.IP \(bu 3
CompMem містить вимоги до пам'яті засобу стискання у однопотоковому
-режимі. Значення можуть бути дещо різними для різних версій \fBxz\fP. Вимоги до
-пам'яті деяких майбутніх багатопотокових режимів можуть бути набагато
-вищими, ніж вимоги у однопотоковому режимі.
+режимі. Значення можуть бути дещо різними для різних версій \fBxz\fP.
.IP \(bu 3
У DecMem містяться вимоги до пам'яті при розпаковуванні. Тобто параметри
засобу стискання визначають вимоги до пам'яті при розпаковуванні. Точний
@@ -485,6 +484,11 @@ CompMem містить вимоги до пам'яті засобу стиска
словника LZMA2, але значення у таблиці було округлено до наступного цілого
значення МіБ.
.RE
+.IP ""
+Вимоги до пам'яті у багатопотоковому режимі є значно вищими, ніж у
+однопотоковому. З типовим значенням \fB\-\-block\-size\fP для кожного потоку треба
+3*3*DictSize плюс CompMem або DecMem. Наприклад, для чотирьох потоків з
+шаблоном \fB\-6\fP потрібно 660\(en670\ МіБ пам'яті.
.TP
\fB\-e\fP, \fB\-\-extreme\fP
Використати повільніший варіант вибраного рівня стискання (\fB\-0\fP ... \fB\-9\fP)
@@ -547,8 +551,8 @@ Utils. Намагайтеся не користуватися цими варі
МіБ. Використання значення \fIрозмір\fP, яке є меншим за розмір словника LZMA2,
має наслідком марну витрату оперативної пам'яті, оскільки його використання
призводить до того, що буфер словника LZMA2 ніколи не буде використано
-повністю. Розміри блоків зберігатимуться у заголовках блоків, які майбутня
-версія \fBxz\fP використовуватиме для багатопотокового розпаковування.
+повністю. У багатопотоковому режимі розміри блоків зберігатимуться у
+заголовках блоків. Ці дані потрібні для багатопотокового розпаковування.
.IP ""
У однопотоковому режимі поділ на блоки типово не
виконуватиметься. Встановлення значення для цього параметра не впливатиме на
@@ -556,26 +560,52 @@ Utils. Намагайтеся не користуватися цими варі
розміру, отже файли, які створено в однопотоковому режимі не будуть
ідентичними до файлів, які створено у багатопотоковому режимі. Те, що у
заголовках блоків не зберігатимуться дані щодо розміру також означає, що
-майбутні версії \fBxz\fP не зможуть розпаковувати такі файли у багатопотоковому
-режимі.
-.TP
-\fB\-\-block\-list=\fP\fIрозміри\fP
-При стисканні у форматі \fB.xz\fP починати новий блок після вказаної кількості
-інтервалів нестиснених даних.
-.IP ""
-Значення \fIрозмірів\fP розпакованих блоків слід задавати у форматі списку
-відокремлених комами значень. Якщо розмір пропущено (дві або декілька
-послідовних коми), буде використано розмір попереднього блоку.
-.IP ""
-Якщо файл вхідних даних є більшим за розміром за суму \fIрозмірів\fP, останнє
-значення у \fIрозмірах\fP буде повторено до кінця файла. Особливе значення \fB0\fP
-може бути використано як останнє значення, щоб позначити, що решту файла має
-бути закодовано як єдиний блок.
+\fBxz\fP не зможе розпаковувати такі файли у багатопотоковому режимі.
+.TP
+\fB\-\-block\-list=\fP\fIзаписи\fP
+При стисканні у форматі \fB.xz\fP починати новий блок із необов'язковим
+ланцюжком фільтрів після вказаної кількості інтервалів нестиснених даних.
+.IP ""
+\fIзаписи\fP є списком відокремлених комами значень. Кожен запис складається з
+необов'язкового номера ланцюжка фільтрів від 0 до 9, після якого йде
+двокрапка (\fB:\fP) і необхідний розмір нестиснутих даних. Пропущення запису
+(дві або більше послідовних ком) є скороченим варіантом визначення
+використання розміру та фільтрів попереднього запису.
+.IP ""
+Якщо файл вхідних даних є більшим за розміром за суму розмірів \fIзаписів\fP,
+останнє значення у \fIрозмірах\fP буде повторено до кінця файла. Особливе
+значення \fB0\fP може бути використано як останній розмір, щоб позначити, що
+решту файла має бути закодовано як єдиний блок.
+.IP ""
+Альтернативний ланцюжок фільтрів для кожного блоку можна вказати в поєднанні
+з параметрами \fB\-\-filters1=\fP\fIфільтри\fP \&...\& \fB\-\-filters9=\fP\fIфільтри\fP. Ці
+параметри визначають ланцюжки фільтрів з ідентифікатором у діапазоні
+1\(en9. Ланцюжок фільтрів 0 можна використовувати для посилання на типовий
+ланцюжок фільтрів — це те саме, що не вказувати ланцюжок
+фільтрів. Ідентифікатор ланцюжка фільтрів можна використовувати перед
+нестисненим розміром, після якого йде двокрапка (\fB:\fP). Наприклад, якщо
+вказати \fB\-\-block\-list=1:2MiB,3:2MiB,2:4MiB,,2MiB,0:4MiB\fP, блоки будуть
+створені так:
+.RS
+.IP \(bu 3
+Ланцюжок фільтрів задано \fB\-\-filters1\fP із вхідними даними у 2 МіБ
+.IP \(bu 3
+Ланцюжок фільтрів задано \fB\-\-filters3\fP із вхідними даними у 2 МіБ
+.IP \(bu 3
+Ланцюжок фільтрів задано \fB\-\-filters2\fP із вхідними даними у 4 МіБ
+.IP \(bu 3
+Ланцюжок фільтрів задано \fB\-\-filters2\fP із вхідними даними у 4 МіБ
+.IP \(bu 3
+Типовий ланцюжок даних і вхідні дані у 2 МіБ
+.IP \(bu 3
+Типовий ланцюжок фільтрів та вхідні дані у 4 МіБ для кожного блоку до кінця
+вхідних даних.
+.RE
.IP ""
-Якщо вказати \fIрозміри\fP, які перевищують розмір блоку кодувальника (або
-типове значення у режимі із потоками обробки, або значення, яке встановлено
-за допомогою \fB\-\-block\-size=\fP\fIрозмір\fP), засіб кодування створить додаткові
-блоки, зберігаючи межі, які вказано у \fIрозмірах\fP. Наприклад, якщо вказати
+Якщо вказати розмір, який перевищує розмір блоку кодувальника (або типове
+значення у режимі із потоками обробки, або значення, яке встановлено за
+допомогою \fB\-\-block\-size=\fP\fIрозмір\fP), засіб кодування створить додаткові
+блоки, зберігаючи межі, які вказано у \fIзаписах\fP. Наприклад, якщо вказати
\fB\-\-block\-size=10MiB\fP \fB\-\-block\-list=5MiB,10MiB,8MiB,12MiB,24MiB\fP, а файл
вхідних даних має розмір 80 МіБ, буде отримано такі 11 блоків: 5, 10, 8, 10,
2, 10, 10, 4, 10, 10 і 1 МіБ.
@@ -757,6 +787,9 @@ Utils. Намагайтеся не користуватися цими варі
усі достатньо великі файли, які стиснено у багатопотоковому режимі, але не
задовольняють будь\-які файли, які було стиснуто у однопотоковому режимі,
навіть якщо було використано параметр \fB\-\-block\-size=\fP\fIрозмір\fP.
+.IP ""
+Типовим значенням для \fIпотоків\fP є \fB0\fP. У \fBxz\fP 5.4.x та старіших версіях
+типовим значенням є \fB1\fP.
.
.SS "Нетипові ланцюжки фільтрів засобу стискання"
Нетиповий ланцюжок фільтрування уможливлює докладне визначення параметрів
@@ -781,22 +814,55 @@ Utils. Намагайтеся не користуватися цими варі
ланцюжка. Залежно від фільтра, це обмеження є наслідком структури фільтра
або існує для запобігання проблем із захистом.
.PP
-Нетиповий ланцюжок фільтрів визначають за допомогою одного або декількох
-параметрів фільтрування у бажаному для ланцюжка фільтрування порядку. Тобто
-порядок параметрів фільтрування впливає на результат! При декодуванні
-необробленого потоку даних (\fB\-\-format=raw\fP) ланцюжок фільтрів визначають у
-тому самому порядку, який використовують для стискання даних.
-.PP
-Фільтри приймають специфічні для фільтрів \fIпараметри\fP у форматі списку
-значень, які відокремлено комами. Зайві коми у \fIпараметрах\fP буде
-проігноровано. У кожного параметра є типове значення, отже, вам слід вказати
-лише ті параметри, значення яких ви хочете змінити.
+Нетиповий ланцюжок фільтрів можна вказати двома різними способами. Параметри
+\fB\-\-filters=\fP\fIфільтри\fP і \fB\-\-filters1=\fP\fIфільтри\fP \&...\&
+\fB\-\-filters9=\fP\fIфільтри\fP надають змогу вказати цілий ланцюжок фільтрів в
+одному варіанті з використанням синтаксису рядків фільтрів liblzma. Крім
+того, ланцюжок фільтрів можна вказати за допомогою одного або кількох
+окремих параметрів фільтрування у тому порядку, в якому їх слід використати
+у ланцюжку фільтрів. Тобто порядок окремих параметрів фільтра є важливим!
+Під час декодування необроблених потоків (\fB\-\-format=raw\fP) ланцюжок фільтрів
+має бути вказано у тому ж порядку, що й під час стиснення. Будь\-який окремий
+фільтр або параметри попереднього налаштування, вказані перед параметром
+повного ланцюжка (\fB\-\-filters=\fP\fIфільтри\fP), буде відкинуто. Окремі фільтри,
+указані після параметра повного ланцюжка, відновлять типовий ланцюжок
+фільтрів.
+.PP
+І параметр повного і параметр окремого фільтра приймають специфічні для
+фільтрів \fIпараметри\fP у форматі списку значень, які відокремлено
+комами. Зайві коми у \fIпараметрах\fP буде проігноровано. У кожного параметра є
+типове значення, отже, вам слід вказати ті параметри, значення яких ви
+хочете змінити.
.PP
Щоб переглянути увесь ланцюжок фільтрів та \fIпараметри\fP, скористайтеся
командою \fBxz \-vv\fP (тобто, скористайтеся \fB\-\-verbose\fP двічі). Це працює
також для перегляду параметрів ланцюжка фільтрів, який використано у рівнях
стискання.
.TP
+\fB\-\-filters=\fP\fIфільтри\fP
+Визначає повний ланцюжок фільтрів або шаблон у форматі одного
+параметра. Кожен фільтр можна відокремити від інших пробілами або двома
+дефісами (\fB\-\-\fP). Можливо, \fIфільтри\fP доведеться взяти в лапки в командному
+рядку оболонки, щоб їх було оброблено як один параметр. Для позначення
+\fIпараметрів\fP скористайтеся \fB:\fP або \fB=\fP. До шаблона можна додати префікс
+\fB\-\fP і завершити без прапорців або декількома прапорцями. Єдиним
+підтримуваним прапорцем є \fBe\fP для застосування тих самих параметрів, що й
+\fB\-\-extreme\fP.
+.TP
+\fB\-\-filters1\fP=\fIфільтри\fP ... \fB\-\-filters9\fP=\fIфільтри\fP
+Вказати до дев'яти додаткових ланцюжків фільтрів, якими можна скористатися
+за допомогою \fB\-\-block\-list\fP.
+.IP ""
+Наприклад, якщо виконується стискання архіву із виконуваними файлами, за
+якими йдуть текстові файли, для виконуваної частини може бути використано
+ланцюжок фільтрів з фільтром BCJ, а для текстової частини — лише фільтр
+LZMA2.
+.TP
+\fB\-\-filters\-help\fP
+Вивести довідкове повідомлення з описом того, як вказати шаблони та нетипові
+ланцюжки фільтрів у параметри \fB\-\-filters\fP і \fB\-\-filters1=\fP\fIфільтри\fP
+\&...\& \fB\-\-filters9=\fP\fIфільтри\fP і завершити роботу із кодом успіху.
+.TP
\fB\-\-lzma1\fP[\fB=\fP\fIпараметри\fP]
.PD 0
.TP
@@ -1013,6 +1079,8 @@ LZMA2. Для розпаковування потрібен такий сами
\fB\-\-ia64\fP[\fB=\fP\fIпараметри\fP]
.TP
\fB\-\-sparc\fP[\fB=\fP\fIпараметри\fP]
+.TP
+\fB\-\-riscv\fP[\fB=\fP\fIпараметри\fP]
.PD
Додати фільтр гілок/викликів/переходів (branch/call/jump або BCJ) до
ланцюжка фільтрів. Цими фільтрами можна скористатися, лише якщо вони не є
@@ -1061,6 +1129,7 @@ ARM64;4;Найкращим є вирівнювання за
PowerPC;4;Лише зворотний порядок байтів
IA\-64;16;Itanium
SPARC;4;
+RISC\-V;2;
.TE
.RE
.RE
@@ -1068,10 +1137,25 @@ SPARC;4;
Оскільки фільтровані BCJ дані, зазвичай, стискають за допомогою LZMA2,
коефіцієнт стискання можна трохи поліпшити, якщо параметри LZMA2 буде
встановлено так, щоб вони відповідали вирівнюванню вибраного фільтра
-BCJ. Наприклад, з фільтром IA\-64 варто встановити \fBpb=4\fP або навіть
-\fBpb=4,lp=4,lc=0\fP з LZMA2 (2^4=16). Фільтр x86 є винятком; його, зазвичай,
-варто поєднувати із типовим чотирибайтовим вирівнюванням LZMA2 при стисканні
-виконуваних файлів x86.
+BCJ. Приклади:
+.RS
+.IP \(bu 3
+Фільтр IA\-64 має 16\-байтове вирівнювання, отже \fBpb=4,lp=4,lc=0\fP дасть добрі
+результати у поєднанні із LZMA2 (2^4=16).
+.IP \(bu 3
+Код RISC\-V має 2\-байтове або 4\-байтове вирівнювання залежно від того, чи
+містить файл 16\-бітові стислі інструкції (розширення C). Якщо використано
+16\-бітові інструкції, добрі результати дасть \fBpb=2,lp=1,lc=3\fP або
+\fBpb=1,lp=1,lc=3\fP. Якщо 16\-бітових інструкцій немає, найкращим варіантом є
+\fBpb=2,lp=2,lc=2\fP. Можна скористатися \fBreadelf \-h\fP, щоб перевірити, чи є
+"RVC" у рядку "Flags".
+.IP \(bu 3
+ARM64 завжди вирівняно на 4 байти, тому найкращим варіантом буде
+\fBpb=2,lp=2,lc=2\fP.
+.IP \(bu 3
+Фільтр x86 є виключенням. Зазвичай, добрі результати дають типові для LZMA2
+значення (\fBpb=2,lp=0,lc=3\fP), якщо стискають виконувані файли x86.
+.RE
.IP ""
У всіх фільтрах BCJ передбачено підтримку тих самих \fIпараметрів\fP:
.RS
@@ -1187,71 +1271,9 @@ A4 B7, результатом буде A1 B1 01 02 01 02 01 02.
.SH "РЕЖИМ РОБОТА"
Режим робота активують за допомогою параметра \fB\-\-robot\fP. Він спрощує
обробку виведених \fBxz\fP даних іншими програмами. У поточній версії підтримку
-\fB\-\-robot\fP передбачено лише разом із \fB\-\-version\fP, \fB\-\-info\-memory\fP та
-\fB\-\-list\fP. У майбутньому підтримку параметра буде передбачено для стискання
-та розпаковування.
-.
-.SS Версія
-\fBxz \-\-robot \-\-version\fP виведе назву версії \fBxz\fP і liblzma у такому
-форматі:
-.PP
-\fBXZ_VERSION=\fP\fIXYYYZZZS\fP
-.br
-\fBLIBLZMA_VERSION=\fP\fIXYYYZZZS\fP
-.TP
-\fIX\fP
-Основна версія.
-.TP
-\fIYYY\fP
-Проміжна версія. Непарні номери буде використано для стабільних
-версій. Непарні номери є номерами тестових версій.
-.TP
-\fIZZZ\fP
-Рівень латання для стабільних випусків або просто лічильник для випусків,
-які перебувають у розробці.
-.TP
-\fIS\fP
-Стабільність. 0 — alpha, 1 — beta, а 2 означає «стабільна версія». \fIS\fP має
-завжди дорівнювати 2, якщо \fIYYY\fP є парним.
-.PP
-\fIXYYYZZZS\fP є тим самим в обох рядках, якщо \fBxz\fP і liblzma належать до
-одного випуску XZ Utils.
-.PP
-Приклади: 4.999.9beta — це \fB49990091\fP, а 5.0.0 — це \fB50000002\fP.
-.
-.SS "Дані щодо обмеження пам'яті"
-\fBxz \-\-robot \-\-info\-memory\fP виводить один рядок з декількома відокремленими
-табуляціями стовпчиками:
-.IP 1. 4
-Загальний об'єм фізичної пам'яті (RAM) у байтах.
-.IP 2. 4
-Обмеження на використання пам'яті для стискання у байтах
-(\fB\-\-memlimit\-compress\fP). Особливе значення \fB0\fP вказує на типові
-налаштування, якими для однопотокового режиму є налаштування без обмеження
-на використання пам'яті.
-.IP 3. 4
-Обмеження на використання пам'яті для розпакування у байтах
-(\fB\-\-memlimit\-decompress\fP). Особливе значення \fB0\fP вказує на типові
-налаштування, якими для однопотокового режиму є налаштування без обмеження
-на використання пам'яті.
-.IP 4. 4
-Починаючи з \fBxz\fP 5.3.4alpha: використання пам'яті для багатопотокового
-розпаковування у байтах (\fB\-\-memlimit\-mt\-decompress\fP). Ніколи не дорівнює
-нулеві, оскільки буде використано специфічне для системи типове значення,
-яке показано у стовпчику 5, якщо обмеження не встановлено явним чином. Також
-ніколи не перевищуватиме значення у стовпчику 3, навіть якщо було вказано
-більше значення за допомогою \fB\-\-memlimit\-mt\-decompress\fP.
-.IP 5. 4
-Починаючи з \fBxz\fP 5.3.4alpha: специфічне для системи типове обмеження на
-використання пам'яті, яке використовують для обмеження кількості потоків при
-стисканні з автоматичною кількістю потоків (\fB\-\-threads=0\fP) і без визначення
-обмеження на використання пам'яті (\fB\-\-memlimit\-compress\fP). Це значення
-також використовують як типове значення для \fB\-\-memlimit\-mt\-decompress\fP.
-.IP 6. 4
-Починаючи з \fBxz\fP 5.3.4alpha: кількість доступних потоків обробки процесора.
-.PP
-У майбутньому у виведенні \fBxz \-\-robot \-\-info\-memory\fP може бути більше
-стовпчиків, але у виведеному буде не більше за один рядок.
+\fB\-\-robot\fP передбачено лише разом із \fB\-\-list\fP, \fB\-\-filters\-help\fP,
+\fB\-\-info\-memory\fP і \fB\-\-version\fP. У майбутньому підтримку параметра буде
+передбачено для стискання та розпаковування.
.
.SS "Режим списку"
У \fBxz \-\-robot \-\-list\fP використано табуляції для поділу виведених
@@ -1445,6 +1467,87 @@ A4 B7, результатом буде A1 B1 01 02 01 02 01 02.
У майбутніх версіях може бути додано нові типи рядків і нові стовпчики до
наявних типів рядків, але наявні стовпчики мають лишитися незмінними.
.
+.SS "Довідка з фільтрування"
+\fBxz \-\-robot \-\-filters\-help\fP виведе список підтримуваних фільтрів у такому
+форматі:
+.PP
+\fIфільтр\fP\fB:\fP\fIпараметр\fP\fB=<\fP\fIзначення\fP\fB>,\fP\fIпараметр\fP\fB=<\fP\fIзначення\fP\fB>\fP...
+.TP
+\fIфільтр\fP
+Назва фільтра
+.TP
+\fIпараметр\fP
+Назва специфічного для фільтра параметра
+.TP
+\fIзначення\fP
+Числові діапазони \fIvalue\fP слід вказати у форматі
+\fB<\fP\fIмінімум\fP\fB\-\fP\fIмаксимум\fP\fB>\fP. Варіанти рядка \fIзначення\fP
+показано у \fB< >\fP і відокремлено символом \fB|\fP.
+.PP
+Кожен фільтр буде виведено до окремого рядка.
+.
+.SS "Дані щодо обмеження пам'яті"
+\fBxz \-\-robot \-\-info\-memory\fP виводить один рядок з декількома відокремленими
+табуляціями стовпчиками:
+.IP 1. 4
+Загальний об'єм фізичної пам'яті (RAM) у байтах.
+.IP 2. 4
+Обмеження на використання пам'яті для стискання у байтах
+(\fB\-\-memlimit\-compress\fP). Особливе значення \fB0\fP вказує на типові
+налаштування, якими для однопотокового режиму є налаштування без обмеження
+на використання пам'яті.
+.IP 3. 4
+Обмеження на використання пам'яті для розпакування у байтах
+(\fB\-\-memlimit\-decompress\fP). Особливе значення \fB0\fP вказує на типові
+налаштування, якими для однопотокового режиму є налаштування без обмеження
+на використання пам'яті.
+.IP 4. 4
+Починаючи з \fBxz\fP 5.3.4alpha: використання пам'яті для багатопотокового
+розпаковування у байтах (\fB\-\-memlimit\-mt\-decompress\fP). Ніколи не дорівнює
+нулеві, оскільки буде використано специфічне для системи типове значення,
+яке показано у стовпчику 5, якщо обмеження не встановлено явним чином. Також
+ніколи не перевищуватиме значення у стовпчику 3, навіть якщо було вказано
+більше значення за допомогою \fB\-\-memlimit\-mt\-decompress\fP.
+.IP 5. 4
+Починаючи з \fBxz\fP 5.3.4alpha: специфічне для системи типове обмеження на
+використання пам'яті, яке використовують для обмеження кількості потоків при
+стисканні з автоматичною кількістю потоків (\fB\-\-threads=0\fP) і без визначення
+обмеження на використання пам'яті (\fB\-\-memlimit\-compress\fP). Це значення
+також використовують як типове значення для \fB\-\-memlimit\-mt\-decompress\fP.
+.IP 6. 4
+Починаючи з \fBxz\fP 5.3.4alpha: кількість доступних потоків обробки процесора.
+.PP
+У майбутньому у виведенні \fBxz \-\-robot \-\-info\-memory\fP може бути більше
+стовпчиків, але у виведеному буде не більше за один рядок.
+.
+.SS Версія
+\fBxz \-\-robot \-\-version\fP виведе назву версії \fBxz\fP і liblzma у такому
+форматі:
+.PP
+\fBXZ_VERSION=\fP\fIXYYYZZZS\fP
+.br
+\fBLIBLZMA_VERSION=\fP\fIXYYYZZZS\fP
+.TP
+\fIX\fP
+Основна версія.
+.TP
+\fIYYY\fP
+Проміжна версія. Непарні номери буде використано для стабільних
+версій. Непарні номери є номерами тестових версій.
+.TP
+\fIZZZ\fP
+Рівень латання для стабільних випусків або просто лічильник для випусків,
+які перебувають у розробці.
+.TP
+\fIS\fP
+Стабільність. 0 — alpha, 1 — beta, а 2 означає «стабільна версія». \fIS\fP має
+завжди дорівнювати 2, якщо \fIYYY\fP є парним.
+.PP
+\fIXYYYZZZS\fP є тим самим в обох рядках, якщо \fBxz\fP і liblzma належать до
+одного випуску XZ Utils.
+.PP
+Приклади: 4.999.9beta — це \fB49990091\fP, а 5.0.0 — це \fB50000002\fP.
+.
.SH "СТАН ВИХОДУ"
.TP
\fB0\fP
@@ -1482,7 +1585,7 @@ A4 B7, результатом буде A1 B1 01 02 01 02 01 02.
.RS
.PP
.nf
-\f(CWXZ_OPT=\-2v tar caf foo.tar.xz foo\fP
+\f(CRXZ_OPT=\-2v tar caf foo.tar.xz foo\fR
.fi
.RE
.RE
@@ -1495,7 +1598,8 @@ A4 B7, результатом буде A1 B1 01 02 01 02 01 02.
.RS
.PP
.nf
-\f(CWXZ_OPT=${XZ_OPT\-"\-7e"} export XZ_OPT\fP
+\f(CRXZ_OPT=${XZ_OPT\-"\-7e"}
+export XZ_OPT\fR
.fi
.RE
.RE
@@ -1645,7 +1749,7 @@ liblzma.
.RS
.PP
.nf
-\f(CWxz foo\fP
+\f(CRxz foo\fR
.fi
.RE
.PP
@@ -1654,7 +1758,7 @@ liblzma.
.RS
.PP
.nf
-\f(CWxz \-dk bar.xz\fP
+\f(CRxz \-dk bar.xz\fR
.fi
.RE
.PP
@@ -1664,7 +1768,7 @@ liblzma.
.RS
.PP
.nf
-\f(CWtar cf \- baz | xz \-4e > baz.tar.xz\fP
+\f(CRtar cf \- baz | xz \-4e > baz.tar.xz\fR
.fi
.RE
.PP
@@ -1673,7 +1777,7 @@ liblzma.
.RS
.PP
.nf
-\f(CWxz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt\fP
+\f(CRxz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt\fR
.fi
.RE
.
@@ -1683,7 +1787,8 @@ liblzma.
.RS
.PP
.nf
-\f(CWfind . \-type f \e! \-name '*.xz' \-print0 \e | xargs \-0r \-P4 \-n16 xz \-T1\fP
+\f(CRfind . \-type f \e! \-name '*.xz' \-print0 \e
+ | xargs \-0r \-P4 \-n16 xz \-T1\fR
.fi
.RE
.PP
@@ -1702,7 +1807,7 @@ liblzma.
.RS
.PP
.nf
-\f(CWxz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}'\fP
+\f(CRxz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}'\fR
.fi
.RE
.PP
@@ -1714,7 +1819,11 @@ liblzma.
.RS
.PP
.nf
-\f(CWif ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" || [ "$XZ_VERSION" \-lt 50000002 ]; then echo "Your xz is too old." fi unset XZ_VERSION LIBLZMA_VERSION\fP
+\f(CRif ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" ||
+ [ "$XZ_VERSION" \-lt 50000002 ]; then
+ echo "Your xz is too old."
+fi
+unset XZ_VERSION LIBLZMA_VERSION\fR
.fi
.RE
.PP
@@ -1723,7 +1832,12 @@ liblzma.
.RS
.PP
.nf
-\f(CWNEWLIM=$((123 << 20))\ \ # 123 MiB OLDLIM=$(xz \-\-robot \-\-info\-memory | cut \-f3) if [ $OLDLIM \-eq 0 \-o $OLDLIM \-gt $NEWLIM ]; then XZ_OPT="$XZ_OPT \-\-memlimit\-decompress=$NEWLIM" export XZ_OPT fi\fP
+\f(CRNEWLIM=$((123 << 20))\ \ # 123 MiB
+OLDLIM=$(xz \-\-robot \-\-info\-memory | cut \-f3)
+if [ $OLDLIM \-eq 0 \-o $OLDLIM \-gt $NEWLIM ]; then
+ XZ_OPT="$XZ_OPT \-\-memlimit\-decompress=$NEWLIM"
+ export XZ_OPT
+fi\fR
.fi
.RE
.
@@ -1761,7 +1875,7 @@ n n.
.RS
.PP
.nf
-\f(CWxz \-\-lzma2=preset=1,dict=32MiB foo.tar\fP
+\f(CRxz \-\-lzma2=preset=1,dict=32MiB foo.tar\fR
.fi
.RE
.PP
@@ -1781,7 +1895,7 @@ n n.
.RS
.PP
.nf
-\f(CWxz \-vv \-\-lzma2=dict=192MiB big_foo.tar\fP
+\f(CRxz \-vv \-\-lzma2=dict=192MiB big_foo.tar\fR
.fi
.RE
.PP
@@ -1801,7 +1915,7 @@ n n.
.RS
.PP
.nf
-\f(CWxz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB foo\fP
+\f(CRxz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB foo\fR
.fi
.RE
.PP
@@ -1816,7 +1930,7 @@ n n.
.RS
.PP
.nf
-\f(CWxz \-\-lzma2=preset=6e,pb=0,lc=4 source_code.tar\fP
+\f(CRxz \-\-lzma2=preset=6e,pb=0,lc=4 source_code.tar\fR
.fi
.RE
.PP
@@ -1827,7 +1941,7 @@ n n.
.RS
.PP
.nf
-\f(CWxz \-\-x86 \-\-lzma2 libfoo.so\fP
+\f(CRxz \-\-x86 \-\-lzma2 libfoo.so\fR
.fi
.RE
.PP
@@ -1849,7 +1963,7 @@ TIFF. Параметр відстані фільтра Delta встановлю
.RS
.PP
.nf
-\f(CWxz \-\-delta=dist=3 \-\-lzma2=pb=0 foo.tiff\fP
+\f(CRxz \-\-delta=dist=3 \-\-lzma2=pb=0 foo.tiff\fR
.fi
.RE
.PP