diff options
Diffstat (limited to 'po4a/man/uk')
-rw-r--r-- | po4a/man/uk/lzmainfo.1 | 5 | ||||
-rw-r--r-- | po4a/man/uk/xz.1 | 358 | ||||
-rw-r--r-- | po4a/man/uk/xzdec.1 | 7 | ||||
-rw-r--r-- | po4a/man/uk/xzdiff.1 | 59 | ||||
-rw-r--r-- | po4a/man/uk/xzgrep.1 | 75 | ||||
-rw-r--r-- | po4a/man/uk/xzless.1 | 13 | ||||
-rw-r--r-- | po4a/man/uk/xzmore.1 | 54 |
7 files changed, 369 insertions, 202 deletions
diff --git a/po4a/man/uk/lzmainfo.1 b/po4a/man/uk/lzmainfo.1 index 357f114..95753eb 100644 --- a/po4a/man/uk/lzmainfo.1 +++ b/po4a/man/uk/lzmainfo.1 @@ -1,8 +1,9 @@ +.\" SPDX-License-Identifier: 0BSD .\" .\" Author: Lasse Collin .\" -.\" 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. .\" .\"******************************************************************* .\" 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 diff --git a/po4a/man/uk/xzdec.1 b/po4a/man/uk/xzdec.1 index 03a7e8c..7375d3a 100644 --- a/po4a/man/uk/xzdec.1 +++ b/po4a/man/uk/xzdec.1 @@ -1,15 +1,16 @@ +.\" SPDX-License-Identifier: 0BSD .\" .\" Author: Lasse Collin .\" -.\" 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 XZDEC 1 "19 квітня 2017 року" Tukaani "XZ Utils" +.TH XZDEC 1 2024\-04\-08 Tukaani "XZ Utils" .SH НАЗВА xzdec, lzmadec — невеличкі розпакувальники .xz і .lzma .SH "КОРОТКИЙ ОПИС" diff --git a/po4a/man/uk/xzdiff.1 b/po4a/man/uk/xzdiff.1 index 1f4f367..4b41aaf 100644 --- a/po4a/man/uk/xzdiff.1 +++ b/po4a/man/uk/xzdiff.1 @@ -1,44 +1,55 @@ +.\" SPDX-License-Identifier: 0BSD .\" -.\" Original zdiff.1 for gzip: Jean-loup Gailly +.\" Authors: Lasse Collin +.\" Jia Tan .\" -.\" Modifications for XZ Utils: Lasse Collin -.\" Andrew Dudman +.\" Ukrainian translation for xz-man. +.\" Yuri Chornoivan <yurchor@ukr.net>, 2019, 2022, 2023, 2024. .\" -.\" License: GNU GPLv2+ +.\" (Note that this file is not based on gzip's zdiff.1.) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* -.TH XZDIFF 1 "4 червня 2021 року" Tukaani "XZ Utils" +.TH XZDIFF 1 "13 лютого 2024 року" Tukaani "XZ Utils" .SH НАЗВА xzcmp, xzdiff, lzcmp, lzdiff — порівняння стиснених файлів +. .SH "КОРОТКИЙ ОПИС" -\fBxzcmp\fP [\fIпараметри_cmp\fP] \fIфайл1\fP [\fIфайл2\fP] +\fBxzcmp\fP [\fIпараметр...\fP] \fIфайл1\fP [\fIфайл2\fP] .br -\fBxzdiff\fP [\fIпараметри_diff\fP] \fIфайл1\fP [\fIфайл2\fP] +\fBxzdiff\fP \&... .br -\fBlzcmp\fP [\fIпараметри_cmp\fP] \fIфайл1\fP [\fIфайл2\fP] +\fBlzcmp\fP \&... .br -\fBlzdiff\fP [\fIпараметри_diff\fP] \fIфайл1\fP [\fIфайл2\fP] +\fBlzdiff\fP \&... +. .SH ОПИС -\fBxzcmp\fP і \fBxzdiff\fP викликають \fBcmp\fP(1) або \fBdiff\fP(1) для файлів, які -стиснено за допомогою \fBxz\fP(1), \fBlzma\fP(1), \fBgzip\fP(1), \fBbzip2\fP(1), -\fBlzop\fP(1) або \fBzstd\fP(1). Усі вказані параметри передаються безпосередньо -\fBcmp\fP(1) або \fBdiff\fP(1). Якщо вказано лише один файл, порівнюваними файлами -будуть \fIфайл1\fP (який повинен мати суфікс підтримуваного файла стискання) і -\fIфайл1\fP, з назви якого вилучено суфікс формату стискання. Якщо вказано два -файли, їх буде, якщо потрібно, розпаковано і передано \fBcmp\fP(1) або -\fBdiff\fP(1). Стан виходу \fBcmp\fP(1) або \fBdiff\fP(1) буде збережено, якщо не -станеться помилок розпаковування. Якщо станеться помилка розпаковування, -станом виходу буде 2. +\fBxzcmp\fP і \fBxzdiff\fP порівнюють нестиснені дані двох файлів. Нестиснені дані +та параметри буде передано \fBcmp\fP(1) або \fBdiff\fP(1), якщо не вказано +\fB\-\-help\fP або \fB\-\-version\fP. .PP -Працездатність назв \fBlzcmp\fP і \fBlzdiff\fP забезпечено для зворотної +Якщо вказано одразу \fIфайл1\fP і \fIфайл2\fP, це можуть бути нестиснені файли або +файли у форматах, які може бути розпаковано за допомогою \fBxz\fP(1), +\fBgzip\fP(1), \fBbzip2\fP(1), \fBlzop\fP(1), \fBzstd\fP(1) або \fBlz4\fP(1). Потрібні +команди розпаковування визначаються з суфіксів назв файлів \fIфайл1\fP і +\fIфайл2\fP. Файли із невідомими програмі суфіксами вважатимуться або +нестисненими або такими, що мають формат, дані у якому може розпаковувати +\fBxz\fP(1). +.PP +Якщо вказано лише одну назву файла, \fIфайл1\fP повинен мати суфікс +підтримуваного формату стискання, а назвою \fIфайл2\fP має бути назва \fIфайл1\fP +з вилученим суфіксом формату стискання. +.PP +Працездатність команд \fBlzcmp\fP і \fBlzdiff\fP забезпечено для зворотної сумісності із LZMA Utils. +. +.SH "СТАН ВИХОДУ" +Якщо станеться помилка розпаковування, станом виходу буде \fB2\fP. Інакше, +станом виходу буде \fBcmp\fP(1) або буде використано \fBdiff\fP(1). +. .SH "ДИВ. ТАКОЖ" \fBcmp\fP(1), \fBdiff\fP(1), \fBxz\fP(1), \fBgzip\fP(1), \fBbzip2\fP(1), \fBlzop\fP(1), -\fBzstd\fP(1), \fBzdiff\fP(1) -.SH ВАДИ -Повідомлення від програм \fBcmp\fP(1) або \fBdiff\fP(1) посилатимуться на назви -тимчасових файлів, а не вказані назви. +\fBzstd\fP(1), \fBlz4\fP(1) diff --git a/po4a/man/uk/xzgrep.1 b/po4a/man/uk/xzgrep.1 index 5afc7ab..a763728 100644 --- a/po4a/man/uk/xzgrep.1 +++ b/po4a/man/uk/xzgrep.1 @@ -1,21 +1,24 @@ +.\" SPDX-License-Identifier: 0BSD .\" -.\" Original zgrep.1 for gzip: Jean-loup Gailly -.\" Charles Levert <charles@comm.polymtl.ca> +.\" Authors: Lasse Collin +.\" Jia Tan .\" -.\" Modifications for XZ Utils: Lasse Collin +.\" Ukrainian translation for xz-man. +.\" Yuri Chornoivan <yurchor@ukr.net>, 2019, 2022, 2023, 2024. .\" -.\" License: GNU GPLv2+ +.\" (Note that this file is not based on gzip's zgrep.1.) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* -.TH XZGREP 1 "19 липня 2022 року" Tukaani "XZ Utils" +.TH XZGREP 1 "13 лютого 2024 року" Tukaani "XZ Utils" .SH НАЗВА -xzgrep — пошук у стиснених файлах формального виразу +xzgrep — пошук взірців у ймовірно стиснених файлах +. .SH "КОРОТКИЙ ОПИС" -\fBxzgrep\fP [\fIпараметри_grep\fP] [\fB\-e\fP] \fIвзірець\fP [\fIфайл...\fP] +\fBxzgrep\fP [\fIпараметр...\fP] [\fIсписок_взірців\fP] [\fIфайл...\fP] .br \fBxzegrep\fP \&... .br @@ -26,21 +29,47 @@ xzgrep — пошук у стиснених файлах формального \fBlzegrep\fP \&... .br \fBlzfgrep\fP \&... +. .SH ОПИС -\fBxzgrep\fP викликає \fBgrep\fP(1) для \fIфайлів\fP, які можуть бути розпакованими -або запакованими за допомогою \fBxz\fP(1), \fBlzma\fP(1), \fBgzip\fP(1), \fBbzip2\fP(1), -\fBlzop\fP(1) або \fBzstd\fP(1). Усі вказані параметри передаються безпосередньо -\fBgrep\fP(1). +\fBxzgrep\fP викликає \fBgrep\fP(1) для розпакованих даних файлів. Формати +\fIфайлів\fP визначатимуться з суфіксів назв файлів. Будь\-який \fIфайл\fP із +суфіксом назви, підтримку якого передбачено у \fBxz\fP(1), \fBgzip\fP(1), +\fBbzip2\fP(1), \fBlzop\fP(1), \fBzstd\fP(1) або \fBlz4\fP(1), буде розпаковано; усі +інші файли вважатимуться нестисненими. .PP -Якщо не вказано жодного \fIфайла\fP, буде розпаковано дані зі стандартного -джерела вхідних даних і передано ці дані \fBgrep\fP(1). Якщо дані буде -прочитано зі стандартного джерела вхідних даних, підтримку стиснених файлів -\fBgzip\fP(1), \fBbzip2\fP(1), \fBlzop\fP(1) та \fBzstd\fP(1) буде вимкнено. +Якщо не вказано аргументу \fIфайли\fP або замість \fIфайл\fP вказано \fB\-\fP, дані +буде прочитано зі стандартного джерела вхідних даних. При читанні зі +стандартного джерела буде розпаковано лише файли, підтримку яких передбачено +у \fBxz\fP(1). Інші файли вважатимуться такими, що вже перебувають у +нестисненому форматі. .PP -Якщо \fBxzgrep\fP викликано як \fBxzegrep\fP або \fBxzfgrep\fP, буде використано -\fBgrep \-E\fP або \fBgrep \-F\fP замість \fBgrep\fP(1). Те саме стосується програм із -назвами \fBlzgrep\fP, \fBlzegrep\fP та \fBlzfgrep\fP, які створено для зворотної -сумісності з LZMA Utils. +Передбачено підтримку більшості \fIпараметрів\fP \fBgrep\fP(1). Втім, підтримки +цих параметрів не передбачено: +.IP "" 4 +\fB\-r\fP, \fB\-\-recursive\fP +.IP "" 4 +\fB\-R\fP, \fB\-\-dereference\-recursive\fP +.IP "" 4 +\fB\-d\fP, \fB\-\-directories=\fP\fIдія\fP +.IP "" 4 +\fB\-Z\fP, \fB\-\-null\fP +.IP "" 4 +\fB\-z\fP, \fB\-\-null\-data\fP +.IP "" 4 +\fB\-\-include=\fP\fIglob\fP +.IP "" 4 +\fB\-\-exclude=\fP\fIglob\fP +.IP "" 4 +\fB\-\-exclude\-from=\fP\fIфайл\fP +.IP "" 4 +\fB\-\-exclude\-dir=\fP\fIglob\fP +.PP +\fBxzegrep\fP є альтернативним записом \fBxzgrep \-E\fP. \fBxzfgrep\fP є +альтернативним записом \fBxzgrep \-F\fP. +.PP +Працездатність команд \fBlzgrep\fP, \fBlzegrep\fP і \fBlzfgrep\fP забезпечено для +зворотної сумісності із LZMA Utils. +. .SH "СТАН ВИХОДУ" .TP 0 @@ -54,11 +83,13 @@ xzgrep — пошук у стиснених файлах формального >1 Сталася одна або декілька помилок. Невідомо, чи було знайдено відповідники критерію пошуку. +. .SH СЕРЕДОВИЩЕ .TP \fBGREP\fP -Якщо встановлено значення змінної середовища \fBGREP\fP, буде використано це -значення \fBxzgrep\fP, замість \fBgrep\fP(1), \fBgrep \-E\fP або \fBgrep \-F\fP. +Якщо для змінної середовища \fBGREP\fP встановлено непорожнє значення, його +буде використано замість \fBgrep\fP(1), \fBgrep \-E\fP або \fBgrep \-F\fP. +. .SH "ДИВ. ТАКОЖ" \fBgrep\fP(1), \fBxz\fP(1), \fBgzip\fP(1), \fBbzip2\fP(1), \fBlzop\fP(1), \fBzstd\fP(1), -\fBzgrep\fP(1) +\fBlz4\fP(1), \fBzgrep\fP(1) diff --git a/po4a/man/uk/xzless.1 b/po4a/man/uk/xzless.1 index 3054a3e..9c35565 100644 --- a/po4a/man/uk/xzless.1 +++ b/po4a/man/uk/xzless.1 @@ -1,9 +1,10 @@ +.\" SPDX-License-Identifier: 0BSD .\" .\" Authors: Andrew Dudman .\" Lasse Collin .\" -.\" 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. .\" .\" (Note that this file is not based on gzip's zless.1.) .\" @@ -12,7 +13,7 @@ .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* -.TH XZLESS 1 "27 вересня 2010 року" Tukaani "XZ Utils" +.TH XZLESS 1 "12 лютого 2024 року" Tukaani "XZ Utils" .SH НАЗВА xzless, lzless — перегляд стиснених xz або lzma (текстових) файлів .SH "КОРОТКИЙ ОПИС" @@ -21,9 +22,9 @@ xzless, lzless — перегляд стиснених xz або lzma (текс \fBlzless\fP [\fIфайл\fP...] .SH ОПИС \fBxzless\fP є фільтром, який показує текст зі стиснених файлів у -терміналі. Працює для файлів, які стиснуто за допомогою \fBxz\fP(1) або -\fBlzma\fP(1). Якщо не вказано жодного \fIфайла\fP, \fBxzless\fP читатиме дані зі -стандартного джерела вхідних даних. +терміналі. Файли, підтримку обробки яких передбачено у \fBxz\fP(1), буде +розпаковано; інші файли вважатимуться нестисненими. Якщо не вказано жодного +\fIфайла\fP, \fBxzless\fP читатиме дані зі стандартного джерела вхідних даних. .PP Для показу виведених даних \fBxzless\fP використовує \fBless\fP(1). На відміну від \fBxzmore\fP, вибір програми для поділу на сторінки не можна змінити за diff --git a/po4a/man/uk/xzmore.1 b/po4a/man/uk/xzmore.1 index f7abf17..ade3d1b 100644 --- a/po4a/man/uk/xzmore.1 +++ b/po4a/man/uk/xzmore.1 @@ -1,40 +1,48 @@ +.\" SPDX-License-Identifier: 0BSD .\" -.\" Original zdiff.1 for gzip: Jean-loup Gailly -.\" Modifications for XZ Utils: Lasse Collin +.\" Authors: Andrew Dudman +.\" Lasse Collin .\" -.\" License: GNU GPLv2+ +.\" Ukrainian translation for xz-man. +.\" Yuri Chornoivan <yurchor@ukr.net>, 2019, 2022, 2023, 2024. +.\" +.\" (Note that this file is based on xzless.1 instead of gzip's zmore.1.) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* -.TH XZMORE 1 "30 червня 2013 року" Tukaani "XZ Utils" +.TH XZMORE 1 "12 лютого 2024 року" Tukaani "XZ Utils" .SH НАЗВА xzmore, lzmore — перегляд стиснених xz або lzma (текстових) файлів +. .SH "КОРОТКИЙ ОПИС" -\fBxzmore\fP [\fIфайл...\fP] +\fBxzmore\fP [\fIфайл\fP...] .br -\fBlzmore\fP [\fIфайл...\fP] +\fBlzmore\fP [\fIфайл\fP...] +. .SH ОПИС -\fBxzmore\fP є фільтром, за допомогою якого можна вивчати стиснені \fBxz\fP(1) або -\fBlzma\fP(1) текстові файли поекранно на терміналах із м'яким копіюванням. +\fBxzmore\fP показує текст зі стиснених файлів у терміналі за допомогою +\fBmore\fP(1). Файли, підтримку яких передбачено у \fBxz\fP(1), буде розпаковано; +інші файли вважатимуться вже наданими у розпакованій формі. Якщо не вказано +аргументу \fIфайли\fP, \fBxzmore\fP читатиме дані зі стандартного джерела +даних. Див. підручник з \fBmore\fP(1), щоб дізнатися більше про клавіатурні +команди. .PP -Щоб скористатися засобом поділу на сторінки, відмінним від типового \fBmore\fP, -встановіть для змінної середовища \fBPAGER\fP значення назви бажаної -програми. Команду \fBlzmore\fP реалізовано для забезпечення зворотної -сумісності з LZMA Utils. -.TP -\fBe\fP або \fBq\fP -Якщо виведено запит \-\-More\-\-(Наступний файл: \fIфайл\fP), ця команда наказує -\fBxzmore\fP завершити роботу. -.TP -\fBs\fP -Якщо виведено запит \-\-More\-\-(Наступний файл: \fIфайл\fP), ця команда наказує -\fBxzmore\fP перейти до наступного файла і продовжити показ даних. +Зауважте, що гортання у зворотному напрямку може бути неможливим через +реалізацію \fBmore\fP(1). Причиною є те, що \fBxzmore\fP використовує канал для +передавання розпакованих даних \fBmore\fP(1). \fBxzless\fP(1) використовує +\fBless\fP(1), можливості якої є ширшими. .PP -Список клавіатурних команд, якими можна скористатися під час перегляду -вмісту файла, наведено на сторінці засобу поділу файла на сторінки, яким ви -користуєтеся, зазвичай, на сторінці \fBmore\fP(1). +Команду \fBlzmore\fP реалізовано для забезпечення зворотної сумісності з LZMA +Utils. +. +.SH СЕРЕДОВИЩЕ +.TP +\fBPAGER\fP +Якщо встановлено значення \fBPAGER\fP, значення буде використано для засобу +поділу на сторінки, замість \fBmore\fP(1). +. .SH "ДИВ. ТАКОЖ" \fBmore\fP(1), \fBxz\fP(1), \fBxzless\fP(1), \fBzmore\fP(1) |