xz.1 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870
  1. '\" t
  2. .\"
  3. .\" Author: Lasse Collin
  4. .\"
  5. .\" This file has been put into the public domain.
  6. .\" You can do whatever you want with this file.
  7. .\"
  8. .\"*******************************************************************
  9. .\"
  10. .\" This file was generated with po4a. Translate the source file.
  11. .\"
  12. .\"*******************************************************************
  13. .TH XZ 1 2022\-12\-01 Tukaani "Utilitaires XZ"
  14. .
  15. .SH NOM
  16. xz, unxz, xzcat, lzma, unlzma, lzcat \- Compresser ou décompresser des
  17. fichiers .xz et .lzma
  18. .
  19. .SH SYNOPSIS
  20. \fBxz\fP [\fIoption...\fP] [\fIfichier...\fP]
  21. .
  22. .SH "ALIAS DES COMMANDES"
  23. \fBunxz\fP est équivalent à \fBxz \-\-decompress\fP.
  24. .br
  25. \fBxzcat\fP est équivalent à \fBxz \-\-decompress \-\-stdout\fP
  26. .br
  27. \fBlzma\fP est équivalent à \fBxz \-\-format=lzma\fP
  28. .br
  29. \fBunlzma\fP est équivalent à \fBxz \-\-format=lzma \-\-decompress\fP
  30. .br
  31. \fBlzcat\fP est équivalent à \fBxz \-\-format=lzma \-\-decompress \-\- stdout\fP
  32. .PP
  33. Lors de l'écriture de scripts qui nécessitent de décompresser des fichiers,
  34. il est recommandé de toujours utiliser la commande \fBxz\fP avec les arguments
  35. appropriés (\fBxz \-d\fP ou \fBxz \-dc\fP) au lieu des commandes \fBunxz\fP et
  36. \fBxzcat\fP.
  37. .
  38. .SH DESCRIPTION
  39. \fBxz\fP is a general\-purpose data compression tool with command line syntax
  40. similar to \fBgzip\fP(1) and \fBbzip2\fP(1). The native file format is the
  41. \&\fB.xz\fP format, but the legacy \fB.lzma\fP format used by LZMA Utils and raw
  42. compressed streams with no container format headers are also supported. In
  43. addition, decompression of the \fB.lz\fP format used by \fBlzip\fP is supported.
  44. .PP
  45. \fBxz\fP compresse ou décompresse chaque \fIfichier\fP en fonction du mode
  46. d'opération choisi. Si aucun \fIfichier\fP n'est donné ou \fIfichier\fP est \fB\-\fP,
  47. \fBxz\fP lit depuis l'entrée standard et écrit les données traitées sur la
  48. sortie standard. \fBxz\fP refusera (affichera une erreur et ignorera le
  49. \fIfichier\fP) d'écrire les données compressées sur la sortie standard si c'est
  50. un terminal. De même, \fBxz\fP refusera de lire des données compressées depuis
  51. l'entrée standard si c'est un terminal.
  52. .PP
  53. A moins que \fB\-\-sdout\fP ne soit indiqué, les \fIfichiers\fP autres que \fB\-\fP sont
  54. écrits dans un nouveau fichier dont le nom est dérivé du nom de \fIfichier\fP
  55. source\ :
  56. .IP \(bu 3
  57. Lors de la compression, le suffixe du format de fichier cible (\fB.xz\fP ou
  58. \&\fB.lzma\fP) est ajouté au nom de fichier source pour obtenir le nom de fichier
  59. cible.
  60. .IP \(bu 3
  61. When decompressing, the \fB.xz\fP, \fB.lzma\fP, or \fB.lz\fP suffix is removed from
  62. the filename to get the target filename. \fBxz\fP also recognizes the suffixes
  63. \&\fB.txz\fP and \fB.tlz\fP, and replaces them with the \fB.tar\fP suffix.
  64. .PP
  65. Si le fichier cible existe déjà, une erreur est affichée et le \fIfichier\fP
  66. est ignoré.
  67. .PP
  68. Sauf s'il écrit dans la sortie standard, \fBxz\fP affichera un avertissement et
  69. ignorera le \fIfichier\fP dans les cas suivants\ :
  70. .IP \(bu 3
  71. \fIfichier\fP n'est pas un fichier normal. Les liens symboliques ne sont pas
  72. suivis et donc ne sont pas considérés comme des fichiers normaux.
  73. .IP \(bu 3
  74. \fIfichier\fP a plusieurs liens physiques.
  75. .IP \(bu 3
  76. \fIfichier\fP a un setuid, setgid ou sticky bit positionné.
  77. .IP \(bu 3
  78. Le mode d'opération est défini pour compresser et le \fIfichier\fP a déjà un
  79. suffixe du format de fichier cible (\fB.xz\fP ou \fB.txz\fP lors d'une compression
  80. en format \fB.xz\fP, et \fB.lzma\fP ou \fB.tlz\fP lors d'une compression en format
  81. \&\fB.lzma\fP).
  82. .IP \(bu 3
  83. The operation mode is set to decompress and the \fIfile\fP doesn't have a
  84. suffix of any of the supported file formats (\fB.xz\fP, \fB.txz\fP, \fB.lzma\fP,
  85. \&\fB.tlz\fP, or \fB.lz\fP).
  86. .PP
  87. Après la compression ou la décompression réussie du \fIfichier\fP, \fBxz\fP copie
  88. les permissions du propriétaire, du groupe, la date d'accès, et les
  89. modifications d'heure depuis le \fIfichier\fP source du fichier cible. Si la
  90. copie du groupe échoue, les permissions sont modifiées pour que le fichier
  91. cible ne soit pas accessible aux utilisateurs qui n'ont pas les droits
  92. d'accès au \fIfichier\fP source. \fBxz\fP ne prend actuellement pas en charge la
  93. copie d'autres métadonnées telles que les listes de contrôle d'accès ou les
  94. attributs étendus.
  95. .PP
  96. Once the target file has been successfully closed, the source \fIfile\fP is
  97. removed unless \fB\-\-keep\fP was specified. The source \fIfile\fP is never removed
  98. if the output is written to standard output or if an error occurs.
  99. .PP
  100. Envoyer \fBSIGINFO\fP ou \fBSIGURSR1\fP au processus \fBxz\fP, lui fait afficher
  101. l'information de progression sur l'erreur standard. Cela a un intérêt limité
  102. car lorsque l'erreur standard est un terminal, utiliser \fB\-\-verbose\fP
  103. affichera automatiquement un indicateur de progression du processus.
  104. .
  105. .SS "Utilisation de la mémoire"
  106. L'utilisation de la mémoire par \fBxz\fP varie de quelques centaines de
  107. kilo\-octets à plusieurs gigaoctects en fonction des paramètres de
  108. compression. Les réglages utilisés lors de la compression d'un fichier
  109. déterminent les besoins en mémoire pour la décompression. Habituellement la
  110. décompression nécessite 5\% à 20\% de la quantité de mémoire utilisée pour
  111. la compression du fichier. Par exemple, décompresser un fichier créé avec
  112. \fBxz\-9\fP recquiert habituellement 65\ Mio de mémoire. Bien qu'il soit
  113. possible d'avoir des fichiers \fB.xz\fP nécessitant plusieurs gigaoctets de
  114. mémoire pour être décompressés.
  115. .PP
  116. Especially users of older systems may find the possibility of very large
  117. memory usage annoying. To prevent uncomfortable surprises, \fBxz\fP has a
  118. built\-in memory usage limiter, which is disabled by default. While some
  119. operating systems provide ways to limit the memory usage of processes,
  120. relying on it wasn't deemed to be flexible enough (for example, using
  121. \fBulimit\fP(1) to limit virtual memory tends to cripple \fBmmap\fP(2)).
  122. .PP
  123. The memory usage limiter can be enabled with the command line option
  124. \fB\-\-memlimit=\fP\fIlimit\fP. Often it is more convenient to enable the limiter
  125. by default by setting the environment variable \fBXZ_DEFAULTS\fP, for example,
  126. \fBXZ_DEFAULTS=\-\-memlimit=150MiB\fP. It is possible to set the limits
  127. separately for compression and decompression by using
  128. \fB\-\-memlimit\-compress=\fP\fIlimit\fP and \fB\-\-memlimit\-decompress=\fP\fIlimit\fP.
  129. Using these two options outside \fBXZ_DEFAULTS\fP is rarely useful because a
  130. single run of \fBxz\fP cannot do both compression and decompression and
  131. \fB\-\-memlimit=\fP\fIlimit\fP (or \fB\-M\fP \fIlimit\fP) is shorter to type on the
  132. command line.
  133. .PP
  134. If the specified memory usage limit is exceeded when decompressing, \fBxz\fP
  135. will display an error and decompressing the file will fail. If the limit is
  136. exceeded when compressing, \fBxz\fP will try to scale the settings down so that
  137. the limit is no longer exceeded (except when using \fB\-\-format=raw\fP or
  138. \fB\-\-no\-adjust\fP). This way the operation won't fail unless the limit is very
  139. small. The scaling of the settings is done in steps that don't match the
  140. compression level presets, for example, if the limit is only slightly less
  141. than the amount required for \fBxz \-9\fP, the settings will be scaled down only
  142. a little, not all the way down to \fBxz \-8\fP.
  143. .
  144. .SS "Concaténation et remplissage avec des fichiers .xz"
  145. Il est possible de concaténer les fichiers \fB.xz\fP tels quel. \fBxz\fP
  146. décompressera de tels fichiers comme s'ils étaient un unique fichier \fB.xz\fP.
  147. .PP
  148. It is possible to insert padding between the concatenated parts or after the
  149. last part. The padding must consist of null bytes and the size of the
  150. padding must be a multiple of four bytes. This can be useful, for example,
  151. if the \fB.xz\fP file is stored on a medium that measures file sizes in
  152. 512\-byte blocks.
  153. .PP
  154. La concaténation et le remplissage ne sont pas autorisés avec les fichiers
  155. \&\fB.lzma\fP ou les flux bruts.
  156. .
  157. .SH OPTIONS
  158. .
  159. .SS "Suffixes entiers et valeurs spéciales."
  160. Dans la plupart des endroits où un argument entier est attendu, un suffixe
  161. optionel permet d'indiquer facilement les grands entiers. Il ne doit pas y
  162. avoir d'espace entre l'entier et le suffixe.
  163. .TP
  164. \fBKiB\fP
  165. Multiplier l'entier par 1024\ (2^10). \fBKi\fP, \fBk\fP, \fBkB\fP, \fBK\fP et \fBKB\fP sont
  166. acceptés comme synonymes de \fBKiB\fP.
  167. .TP
  168. \fBMiB\fP
  169. Multiplier l'entier par 1\ 048\ 576\ (2^20). \fBMi\fP, \fBm\fP, \fBM\fP et \fBMB\fP sont
  170. acceptés comme synonymes de \fBMiB\fP.
  171. .TP
  172. \fBGiB\fP
  173. Multiplier l'entier par 1\ 073\ 741\ 824\ (2^30). \fBGi\fP, \fBg\fP, \fBG\fP et \fBGB\fP
  174. sont acceptés comme synonymes de \fBGiB\fP.
  175. .PP
  176. La valeur spéciale \fBmax\fP peut être utilisée pour indiquer la valeur
  177. maximale de l'entier prise en charge par l'option.
  178. .
  179. .SS "Mode d'opération"
  180. Si plusieurs options de mode d'opération sont données, la dernière prend
  181. effet.
  182. .TP
  183. \fB\-z\fP, \fB\-\-compress\fP
  184. Compresser. C'est le mode d'opération par défaut lorsque aucune option de
  185. mode opératoire n'est spécifiée ou qu'aucun autre mode d'opération n'est
  186. sous\-entendu par le nom de la commande (par exemple \fBunxz\fP sous\-entend
  187. \fB\-\-decompress\fP).
  188. .TP
  189. \fB\-d\fP, \fB\-\-decompress\fP, \fB\-\-uncompress\fP
  190. Décompresser.
  191. .TP
  192. \fB\-t\fP, \fB\-\-test\fP
  193. Tester l'intégrité des \fIfichiers\fP compressés. Cette option est équivalente
  194. à \fB\-\-decompress \-\-stdout\fP sauf que les données décompressées sont rejetées
  195. au lieu d'être écrites sur la sortie standard. Aucun fichier n'est créé ou
  196. supprimé.
  197. .TP
  198. \fB\-l\fP, \fB\-\-list\fP
  199. Afficher l'information sur les \fIfichiers\fP compressés. Aucune sortie
  200. non\-compressée n'est produite et aucun fichier n'est créé ou supprimé. En
  201. mode liste, le programme ne peut pas lire les données compressées depuis
  202. l'entrée standard ou depuis d'autres sources non adressables.
  203. .IP ""
  204. The default listing shows basic information about \fIfiles\fP, one file per
  205. line. To get more detailed information, use also the \fB\-\-verbose\fP option.
  206. For even more information, use \fB\-\-verbose\fP twice, but note that this may be
  207. slow, because getting all the extra information requires many seeks. The
  208. width of verbose output exceeds 80 characters, so piping the output to, for
  209. example, \fBless\ \-S\fP may be convenient if the terminal isn't wide enough.
  210. .IP ""
  211. La sortie exacte peut varier suivant les versions de \fBxz\fP et les différents
  212. paramètres régionaux. Pour une sortie lisible par la machine, utiliser
  213. \fB\-\-robot \-\-list\fP.
  214. .
  215. .SS "Modificateurs d'opération"
  216. .TP
  217. \fB\-k\fP, \fB\-\-keep\fP
  218. Ne pas effacer les fichiers d'entrée.
  219. .IP ""
  220. Since \fBxz\fP 5.2.6, this option also makes \fBxz\fP compress or decompress even
  221. if the input is a symbolic link to a regular file, has more than one hard
  222. link, or has the setuid, setgid, or sticky bit set. The setuid, setgid, and
  223. sticky bits are not copied to the target file. In earlier versions this was
  224. only done with \fB\-\-force\fP.
  225. .TP
  226. \fB\-f\fP, \fB\-\-force\fP
  227. Cette option a plusieurs effets\ :
  228. .RS
  229. .IP \(bu 3
  230. Si le fichier cible existe déjà, l'effacer avant de compresser ou
  231. décompresser.
  232. .IP \(bu 3
  233. Compresser ou décompresser même si l'entrée est un lien symbolique vers un
  234. fichier normal, a plus qu'un lien physique, ou a le bit setuid, setgid ou
  235. sticky défini. Les bits setuid, setgid et sticky bits ne sont pas copiés
  236. dans le fichier cible.
  237. .IP \(bu 3
  238. Lorsque \fBxz\fP est utilisé avec \fB\-\-decompress\fP \fB\-\-stdout\fP et qu'il ne peut
  239. pas reconnaitre le type du fichier source, copier le fichier source tel quel
  240. dans la sortie standard. Celà permet à \fBxzcat\fP \fB\-\-force\fP d'être utilisé
  241. comme \fBcat\fP(1) pour les fichiers qui n'ont pas été compressé avec
  242. \fBxz\fP. Remarquez que dans le futur, \fBxz\fP devrait prendre en charge de
  243. nouveaux formats de fichiers compressés, ce qui permettra à \fBxz\fP de
  244. décompresser plus de types de fichiers au lieu de les copier tels quels dans
  245. la sortie standard. \fB\-\-format=\fP\fIformat\fP peut être utilisé pour contraindre
  246. \fBxz\fP à décompresser seulement un format de fichier.
  247. .RE
  248. .TP
  249. \fB\-c\fP, \fB\-\-stdout\fP, \fB\-\-to\-stdout\fP
  250. Écrire les données compressées ou décompressées sur la sortie standard
  251. plutôt que dans un fichier. Cela necessite \fB\-\-keep\fP.
  252. .TP
  253. \fB\-\-single\-stream\fP
  254. Décompresser seulement le premier flux \fB.xz\fP et ignorer silencieusement les
  255. possibles données d'entrée résiduelles qui suivent le flux. Normalement ces
  256. déchets excédentaires provoquent l'affichage d'une erreur par \fBxz\fP.
  257. .IP ""
  258. \fBxz\fP ne décompresse jamais plus d'un flux à partir de fichiers \fB.lzma\fP ou
  259. de flux bruts, mais cette option fait aussi que \fBxz\fP ignorera les données
  260. résiduelles après le fichier \fB.lzma\fP ou le flux brut.
  261. .IP ""
  262. Cette option n'a aucun effet si le mode d'opération n'est pas
  263. \fB\-\-decompress\fP ou \fB\-\-test\fP.
  264. .TP
  265. \fB\-\-no\-sparse\fP
  266. Désactiver la création de fichiers peu denses. Par défaut, lors de la
  267. décompression en un fichier normal, \fBxz\fP essaie d'en faire un fichier creux
  268. si les données décompressées contiennent de longues séquences de zéros
  269. binaires. Cela fonctionne aussi lors de l'écriture sur la sortie standard
  270. aussi longtemps que la sortie standard est connectée à un fichier normal et
  271. que certaines conditions supplémentaires sont satisfaites pour le faire de
  272. manière sécurisée. Créer des fichiers creux peut épargner de l'espace disque
  273. et accélérer la décompression en réduisant la quantité d'entrées/sorties sur
  274. le disque.
  275. .TP
  276. \fB\-S\fP \fI.suf\fP, \fB\-\-suffix=\fP\fI.suf\fP
  277. Lors de la compression, utiliser \fB.suf\fP comme suffixe du fichier cible au
  278. lieu de \fB.xz\fP ou \fB.lzma\fP. Si \fBxz\fP n'écrit pas sur la sortie standard et
  279. si le fichier source a déja le suffixe \fB.suf\fP, un avertissement est affiché
  280. et le fichier est ignoré.
  281. .IP ""
  282. When decompressing, recognize files with the suffix \fI.suf\fP in addition to
  283. files with the \fB.xz\fP, \fB.txz\fP, \fB.lzma\fP, \fB.tlz\fP, or \fB.lz\fP suffix. If the
  284. source file has the suffix \fI.suf\fP, the suffix is removed to get the target
  285. filename.
  286. .IP ""
  287. Lors de la compression ou décompression de flux bruts (\fB\-\-fomat=raw\fP), le
  288. suffixe doit toujours être spécifié à moins d'écrire sur la sortie standard,
  289. car il n'y a pas de suffixe par défaut pour les flux bruts.
  290. .TP
  291. \fB\-\-files\fP[\fB=\fP\fIfichier\fP]
  292. Lire les noms de fichier à traiter depuis \fIfichier\fP\ ; si \fIfichier\fP est
  293. omis , les noms de fichier sont lus sur l'entrée standard. Les noms de
  294. fichier doivent se terminer avec le caractère de nouvelle ligne. Un tiret
  295. (\fB\-\fP) est considéré comme un nom de fichier normal\ ; ce qui ne signifie pas
  296. entrée standard. Si les noms de fichier sont aussi donnés comme arguments de
  297. ligne de commande, ils sont traités avant les noms de fichier lus depuis
  298. \fIfichier\fP.
  299. .TP
  300. \fB\-\-files0\fP[\fB=\fP\fIfichier\fP]
  301. Cela est identique à \fB\-\-files\fP[\fB=\fP\fIfichier\fP] sauf que chaque nom de
  302. fichier doit se terminer par le caractère null.
  303. .
  304. .SS "Format de fichier basique et options de compression"
  305. .TP
  306. \fB\-F\fP \fIformat\fP, \fB\-\-format=\fP\fIformat\fP
  307. Indiquer le \fIformat\fP de fichier à compresser ou décompresser\ :
  308. .RS
  309. .TP
  310. \fBauto\fP
  311. C'est celui par défaut. Lors de la compression, \fBauto\fP est équivalent à
  312. \fBxz\fP. Lors de la décompression, le format du fichier en entrée est détecté
  313. automatiquement. Notez que les flux bruts (créés avec \fB\-\-format=raw\fP) ne
  314. peuvent pas être détectés automatiquement.
  315. .TP
  316. \fBxz\fP
  317. Compresser dans le format de fichier \fB.xz\fP ou n'accepter que les fichiers
  318. \&\fB.xz\fP à décompresser.
  319. .TP
  320. \fBlzma\fP, \fBalone\fP
  321. Compresser au format de fichier \fB.lzma\fP historique, ou n'accepter que les
  322. fichiers \fB.lzma\fP lors de la décompression. Le nom alternatif \fBalone\fP est
  323. fourni pour la rétrocompatibilité avec les utilitaires LZMA.
  324. .TP
  325. \fBlzip\fP
  326. Accept only \fB.lz\fP files when decompressing. Compression is not supported.
  327. .IP ""
  328. The \fB.lz\fP format version 0 and the unextended version 1 are supported.
  329. Version 0 files were produced by \fBlzip\fP 1.3 and older. Such files aren't
  330. common but may be found from file archives as a few source packages were
  331. released in this format. People might have old personal files in this
  332. format too. Decompression support for the format version 0 was removed in
  333. \fBlzip\fP 1.18.
  334. .IP ""
  335. \fBlzip\fP 1.4 and later create files in the format version 1. The sync flush
  336. marker extension to the format version 1 was added in \fBlzip\fP 1.6. This
  337. extension is rarely used and isn't supported by \fBxz\fP (diagnosed as corrupt
  338. input).
  339. .TP
  340. \fBraw\fP
  341. Compresser ou décompresser un flux brut (sans en\-têtes). Cela est réservé
  342. seulement aux utilisateurs aguerris. Pour décoder des flux bruts, vous devez
  343. utiliser \fB\-\-format=raw\fP et spécifier explicitement la chaîne de filtre, qui
  344. normalement aurait du être stockée dans les en\-têtes du conteneur.
  345. .RE
  346. .TP
  347. \fB\-C\fP \fIvérif.\fP, \fB\-\-check=\fP\fIvérif.\fP
  348. Spécifier le type d'intégrité à vérifier. La vérification est calculée à
  349. partir des données non\-compressées et stockées dans le fichier \fB.xz\fP. Cette
  350. option n'a effet que si la compression a été faite dans le format \fB.xz\fP\ ;
  351. le format \fB.lzma\fP ne gère pas les vérifications d'intégrité. Le contrôle
  352. d'intégrité (s'il y en a) est vérifié lorsque le fichier \fB.xz\fP est
  353. décompressé.
  354. .IP ""
  355. Types de \fIvérification\fP pris en charge\ :
  356. .RS
  357. .TP
  358. \fBnone\fP
  359. Ne pas calculer de vérification d'intégrité du tout. C'est généralement une
  360. mauvaise idée. Cela peut être utile lorsque l'intégrité des données est
  361. vérifiée de toute façon par d'autres manières.
  362. .TP
  363. \fBcrc32\fP
  364. Calculer CRC32 en utilisant le polynôme de IEEE\-802.3 (Ethernet).
  365. .TP
  366. \fBcrc64\fP
  367. Calculer CRC64 en utilisant le polynôme de ECMA\-182. C'est la manière
  368. utilisée par défaut, car c'est légèrement mieux que CRC32 pour détecter les
  369. fichiers endommagés et la différence de vitesse est négligeable.
  370. .TP
  371. \fBsha256\fP
  372. Calculer SHA\-256. C'est quelque peu plus lent que CRC32 et CRC64.
  373. .RE
  374. .IP ""
  375. L'intégrité des en\-têtes \fB.xz\fP est toujours vérifiée avec CRC32. Il n'est
  376. pas possible de le changer ou de le désactiver.
  377. .TP
  378. \fB\-\-ignore\-check\fP
  379. Ne pas contrôler la vérification d'intégrité des données lors de la
  380. décompression. Les valeurs CRC32 dans les en\-têtes \fB.xz\fP seront normalement
  381. toujours vérifiées.
  382. .IP ""
  383. \fBN'utilisez pas cette option à moins de savoir ce que vous faites.\fP Les
  384. raisons possibles pour utiliser cette option\ :
  385. .RS
  386. .IP \(bu 3
  387. Essayer de récupérer des données d'un fichier .xz corrompu.
  388. .IP \(bu 3
  389. Accélérer la décompression. Cela importe surtout avec SHA\-256 ou avec les
  390. fichiers qui ont été compressés extrêmement bien. Il est recommandé de ne
  391. pas utiliser cette option dans ce but à moins que l'intégrité du fichier ne
  392. soit vérifiée extérieurement d'une autre manière.
  393. .RE
  394. .TP
  395. \fB\-0\fP ... \fB\-9\fP
  396. Choisir un niveau de compression prédéfini. La valeur par défaut est
  397. \fB6\fP. Si plusieurs niveaux de préréglage sont spécifiés, c'est le dernier
  398. qui sera pris en compte. Si une chaîne de filtres personnalisée a déjà été
  399. choisie, définir un niveau de compression préréglé efface la chaîne de
  400. filtres personnalisée.
  401. .IP ""
  402. Les différences entre les préréglages sont plus significatives qu'avec
  403. \fBgzip\fP(1) et \fBbzip2\fP(1). les réglages de compression sélectionnés
  404. déterminent les exigences en mémoire pour la décompression, ainsi, utiliser
  405. un niveau de préréglage trop élevé peut rendre difficile à décompresser un
  406. fichier sur un vieux système avec peu de RAM. Clairement, \fBce n'est pas une bonne idée d'utiliser \-9 aveuglément pour tout\fP comme ça l'est souvent avec
  407. \fBgzip\fP(1) et \fBbzip2\fP(1).
  408. .RS
  409. .TP
  410. \fB\-0\fP ... \fB\-3\fP
  411. Ce sont des préréglages relativement rapides. \fB0\fP est parfois plus rapide
  412. que \fBgzip \-9\fP tout en compressant bien mieux. Les réglages plus élevés ont
  413. souvent une rapidité comparable à celle de \fBbzip2\fP(1) avec un taux de
  414. compression comparable ou meilleur, même si les résultats dépendent beaucoup
  415. du genre de données compressées.
  416. .TP
  417. \fB\-4\fP ... \fB\-6\fP
  418. Good to very good compression while keeping decompressor memory usage
  419. reasonable even for old systems. \fB\-6\fP is the default, which is usually a
  420. good choice for distributing files that need to be decompressible even on
  421. systems with only 16\ MiB RAM. (\fB\-5e\fP or \fB\-6e\fP may be worth considering
  422. too. See \fB\-\-extreme\fP.)
  423. .TP
  424. \fB\-7 ... \-9\fP
  425. C'est comme \fB\-6\fP mais avec des besoins en mémoire plus élevés pour la
  426. compression et la décompression. Ce n'est utile que lorsque les fichiers
  427. sont plus gros que 8\ Mio, 16\ Mio et 32\ Mio respectivement.
  428. .RE
  429. .IP ""
  430. Sur le même matériel, la vitesse de décompression est sensiblement un nombre
  431. constant d'octets de données compressées par seconde. En d'autres termes,
  432. meilleure est la compression, plus rapide sera en général la
  433. décompression. Cela signifie aussi que la quantité de sortie non compressée
  434. produite par seconde peut varier beaucoup.
  435. .IP ""
  436. Le tableau suivant résume les caractéristiques des préréglages\ :
  437. .RS
  438. .RS
  439. .PP
  440. .TS
  441. tab(;);
  442. c c c c c
  443. n n n n n.
  444. Préréglage;DictSize;CompCPU;CompMem;DecMem
  445. \-0;256 KiB;0;3 MiB;1 MiB
  446. \-1;1 MiB;1;9 MiB;2 MiB
  447. \-2;2 MiB;2;17 MiB;3 MiB
  448. \-3;4 MiB;3;32 MiB;5 MiB
  449. \-4;4 MiB;4;48 MiB;5 MiB
  450. \-5;8 MiB;5;94 MiB;9 MiB
  451. \-6;8 MiB;6;94 MiB;9 MiB
  452. \-7;16 MiB;6;186 MiB;17 MiB
  453. \-8;32 MiB;6;370 MiB;33 MiB
  454. \-9;64 MiB;6;674 MiB;65 MiB
  455. .TE
  456. .RE
  457. .RE
  458. .IP ""
  459. Descriptions des colonnes\ :
  460. .RS
  461. .IP \(bu 3
  462. DictSize est la taille du dictionnaire de LZMA2. Utiliser un dictionnaire
  463. plus gros que la taille du fichier non compressé est un gaspillage de
  464. mémoire. C'est pourquoi il est bon d'éviter d'utiliser les préréglages de
  465. \fB\-7\fP\ à\ \fB\-9\fP lorsqu'il n'y en a pas vraiment besoin. A \fB\-6\fP et plus bas,
  466. la quantité de mémoire gaspillée est généralement assez basse pour ne pas
  467. être un problème.
  468. .IP \(bu 3
  469. CompCPU est une représentation des préréglages de LZMA2 qui affectent la
  470. vitesse de compression. La taille du dictionnaire aussi affecte la vitesse,
  471. alors comme CompCPU est le même pour les niveaux de \fB\-6\fP\ à\ \fB\-9\fP, les plus
  472. haut niveaux tendent à être un peu moins rapides. Pour être encore moins
  473. rapide et du coup obtenir peut être une meilleure compression, consultez
  474. \fB\-\-extreme\fP.
  475. .IP \(bu 3
  476. CompMem contient les besoins en mémoire du compresseur en mode mono\-thread
  477. \&. Cela devrait à peine varier entre les versions de \fBxz\fP. Les besoins en
  478. mémoire de quelques uns des futurs modes multi\-thread devraient sensiblement
  479. augmenter par rapport au mode mono\-thread.
  480. .IP \(bu 3
  481. DecMem contient les besoins en mémoire du décompresseur. Ce sont les
  482. réglages de la compression qui déterminent les besoins en mémoire de la
  483. décompression. L'exacte utilisation de la mémoire est légèrement supérieure
  484. à la taille du dictionnaire LZMA2, mais les valeurs dans la table ont été
  485. arrondies au prochain Mio supérieur.
  486. .RE
  487. .TP
  488. \fB\-e\fP, \fB\-\-extreme\fP
  489. Utilisez un variant plus lent que les préréglages (\fB\-0\fP à \fB\-9\fP) pour
  490. espérer avoir un taux de compression légèrement meilleur, mais en cas de
  491. malchance cela peut être pire. L'utilisation mémoire du décompresseur n'est
  492. pas affectée, mais l'utilisation mémoire du compresseur augmente un peu aux
  493. niveaux de préréglages de \fB\-0\fP\ à\ \fB\-3\fP.
  494. .IP ""
  495. Depuis qu'il y a deux préréglages avec des tailles de dictionnaire de 4\ Mio
  496. et 8 \Mio, les préréglages \fB\-3e\fP et \fB\-5e\fP utilisent des réglages
  497. légèrement plus rapides que \fB\-4e\fP et \fB\-6e\fP, respectivement. De cette
  498. manière, il n'y a pas deux préréglages identiques.
  499. .RS
  500. .RS
  501. .PP
  502. .TS
  503. tab(;);
  504. c c c c c
  505. n n n n n.
  506. Préréglage;DictSize;CompCPU;CompMem;DecMem
  507. \-0e;256 KiB;8;4 MiB;1 MiB
  508. \-1e;1 MiB;8;13 MiB;2 MiB
  509. \-2e;2 MiB;8;25 MiB;3 MiB
  510. \-3e;4 MiB;7;48 MiB;5 MiB
  511. \-4e;4 MiB;8;48 MiB;5 MiB
  512. \-5e;8 MiB;7;94 MiB;9 MiB
  513. \-6e;8 MiB;8;94 MiB;9 MiB
  514. \-7e;16 MiB;8;186 MiB;17 MiB
  515. \-8e;32 MiB;8;370 MiB;33 MiB
  516. \-9e;64 MiB;8;674 MiB;65 MiB
  517. .TE
  518. .RE
  519. .RE
  520. .IP ""
  521. Par exemple, il y a un total de quatre préréglages qui utilisent un
  522. dictionnaire de 8\ Mio et qui sont dans l'ordre du plus rapide au plus lent\ :
  523. \fB\-5\fP, \fB\-6\fP, \fB\-5e\fP et \fB\-6e\fP.
  524. .TP
  525. \fB\-\-fast\fP
  526. .PD 0
  527. .TP
  528. \fB\-\-best\fP
  529. .PD
  530. Il y a néanmoins des alias trompeurs pour \fB\-0\fP et \fB\-9\fP,
  531. respectivement. Ils ne sont fournis que pour des besoins de
  532. rétro\-compatibilité avec les utilitaires LZMA. Evitez d'utiliser ces
  533. options.
  534. .TP
  535. \fB\-\-block\-size=\fP\fItaille\fP
  536. Lors de la compression dans le format \fB.xz\fP, les données de l'entrée sont
  537. réparties en blocs de \fItaille\fP\ octets. Les blocs sont compressés
  538. indépendamment les un des autres, ce qui aide avec le mode multithread
  539. (multi\-threading) et rend possible la décompression à accès aléatoire
  540. limité. Cette option est typiquement utilisée pour outrepasser la taille de
  541. bloc en mode multithread, mais cette option peut aussi être utilisée en mode
  542. single\-thread.
  543. .IP ""
  544. In multi\-threaded mode about three times \fIsize\fP bytes will be allocated in
  545. each thread for buffering input and output. The default \fIsize\fP is three
  546. times the LZMA2 dictionary size or 1 MiB, whichever is more. Typically a
  547. good value is 2\(en4 times the size of the LZMA2 dictionary or at least 1
  548. MiB. Using \fIsize\fP less than the LZMA2 dictionary size is waste of RAM
  549. because then the LZMA2 dictionary buffer will never get fully used. The
  550. sizes of the blocks are stored in the block headers, which a future version
  551. of \fBxz\fP will use for multi\-threaded decompression.
  552. .IP ""
  553. Par défaut, il n'y a pas de répartition de bloc en mode mono\-thread. Régler
  554. cette option n'affecte pas l'utilisation de la mémoire. Aucune information
  555. de taille n'est stockée dans l'en\-tête de bloc, par conséquent les fichiers
  556. créés en mode single\-thread ne seront pas identiques aux fichiers créés en
  557. mode multi\-thread. Le manque d'information de taille signifie aussi qu'une
  558. future version de \fBxz\fP ne sera pas capable de décompresser les fichiers en
  559. mode multi\-thread.
  560. .TP
  561. \fB\-\-block\-list=\fP\fItailles\fP
  562. Lors de la compression dans le format \fB.xz\fP, commencer un nouveau bloc
  563. après les intervalles donnés des données non\ compressées.
  564. .IP ""
  565. Les \fItailles\fP non\-compressées des blocs sont spécifiées sous forme de liste
  566. séparée par des virgules. Omettre une taille (deux ou plus virgules
  567. consécutives) est un raccourci pour utiliser la taille du bloc précédent.
  568. .IP ""
  569. Si le fichier en entrée est plus grand que la somme des \fItailles\fP, la
  570. dernière valeur est répétée jusqu'à la fin du fichier. Une valeur spéciale
  571. de \fB0\fP peut être utilisée comme étant la dernière valeur pour indiquer que
  572. le reste du fichier devrait être encodé comme un simple bloc.
  573. .IP ""
  574. Si on spécifie des \fItailles\fP qui excèdent la taille du bloc de l'encodeur
  575. (soit la valeur en mode threadé, soit la valeur spécifiée avec
  576. \fB\-\-block\-size=\fP\fItaille\fP), l'encodeur créera des blocs supplémentaires tout
  577. en gardant les limites indiquées dans \fItailles\fP. Par exemple, si on indique
  578. \fB\-\-block\-size=10MiB\fP\fB\-\-block\-list=5MiB,10MiB,8MiB,12MiB,24MiB\fP et que le
  579. fichier fait 80Mio, on aura 11 blocs de 5, 10, 8, 2, 10, 10, 4, 10, 10, et
  580. 1\ Mio.
  581. .IP ""
  582. En mode multi\-threadé les tailles de blocs sont stockées dans les en\-têtes
  583. du bloc. Cela ne se fait pas en mode mono\-threadé, la sortie encodée ne sera
  584. donc pas identique à celle faite en mode multi\-threadé.
  585. .TP
  586. \fB\-\-flush\-timeout=\fP\fItemps_d'attente\fP
  587. Lors de la compression, si plus que \fItemps_d'attente\fP millisecondes (un
  588. entier positif) se sont écoulées depuis le précédent vidage et que lire plus
  589. de données bloquerait, toutes les données d'entrée en attente sont vidées de
  590. l'encodeur et mises à disposition dans le flux de sortie. Cela peut être
  591. utile si \fBxz\fP est utilisé pour compresser les données qui sont diffusées
  592. sur un réseau. Des petites valeurs de \fItemps_d'attente\fP rendent les données
  593. disponibles à l'extrémité réceptrice avec un léger retard, mais les grandes
  594. valeurs de \fItemps_d'attente\fP donnent un meilleur taux de compression.
  595. .IP ""
  596. Cette option est désactivée par défaut. Si cette option est indiquée plus
  597. d'une fois, la dernière prend effet. La valeur spéciale de
  598. \fItemps_d'attente\fP de \fB0\fP peut être utilisée pour explicitement désactiver
  599. cette option.
  600. .IP ""
  601. Cette option n'est pas disponible sur les systèmes qui ne sont pas POSIX.
  602. .IP ""
  603. .\" FIXME
  604. \fBCette option est encore expérimentale.\fP Actuellement, \fBxz\fP ne convient
  605. pas pour décompresser le flux en temps réel en raison de la façon dont \fBxz\fP
  606. effectue la mise en mémoire tampon.
  607. .TP
  608. \fB\-\-memlimit\-compress=\fP\fIlimite\fP
  609. Indiquer une limite d'utilisation de la mémoire pour la compression. Si
  610. cette option est indiquée plusieurs fois, c'est la dernière qui est prise en
  611. compte.
  612. .IP ""
  613. If the compression settings exceed the \fIlimit\fP, \fBxz\fP will attempt to
  614. adjust the settings downwards so that the limit is no longer exceeded and
  615. display a notice that automatic adjustment was done. The adjustments are
  616. done in this order: reducing the number of threads, switching to
  617. single\-threaded mode if even one thread in multi\-threaded mode exceeds the
  618. \fIlimit\fP, and finally reducing the LZMA2 dictionary size.
  619. .IP ""
  620. When compressing with \fB\-\-format=raw\fP or if \fB\-\-no\-adjust\fP has been
  621. specified, only the number of threads may be reduced since it can be done
  622. without affecting the compressed output.
  623. .IP ""
  624. If the \fIlimit\fP cannot be met even with the adjustments described above, an
  625. error is displayed and \fBxz\fP will exit with exit status 1.
  626. .IP ""
  627. La \fIlimite\fP peut être indiquée de plusieurs façons\ :
  628. .RS
  629. .IP \(bu 3
  630. La \fIlimite\fP peut être une valeur absolue en octets. Utiliser un suffixe
  631. d'entier comme \fBMiB\fP peut être utile. Exemple\ :
  632. \fB\-\-memlimit\-compress=80MiB\fP
  633. .IP \(bu 3
  634. La \fIlimite\fP peut être indiquée sous forme d'un pourcentage de la mémoire
  635. physique totale (RAM). Cela peut être particulièrement utile quand la
  636. variable d'environnement \fBXZ_DEFAULTS\fP est indiquée dans un script
  637. d'initialisation de l'interpréteur partagé entre différents ordinateurs. De
  638. cette façon la limite est automatiquement plus grande sur les systèmes avec
  639. plus de mémoire. Exemple\ : \fB\-\-memlimit=70%\fP
  640. .IP \(bu 3
  641. The \fIlimit\fP can be reset back to its default value by setting it to \fB0\fP.
  642. This is currently equivalent to setting the \fIlimit\fP to \fBmax\fP (no memory
  643. usage limit).
  644. .RE
  645. .IP ""
  646. For 32\-bit \fBxz\fP there is a special case: if the \fIlimit\fP would be over
  647. \fB4020\ MiB\fP, the \fIlimit\fP is set to \fB4020\ MiB\fP. On MIPS32 \fB2000\ MiB\fP
  648. is used instead. (The values \fB0\fP and \fBmax\fP aren't affected by this. A
  649. similar feature doesn't exist for decompression.) This can be helpful when
  650. a 32\-bit executable has access to 4\ GiB address space (2 GiB on MIPS32)
  651. while hopefully doing no harm in other situations.
  652. .IP ""
  653. Voir aussi la section \fButilisation de la mémoire\fP.
  654. .TP
  655. \fB\-\-memlimit\-decompress=\fP\fIlimite\fP
  656. Régler une limite d'utilisation de la mémoire pour la décompression. Cela a
  657. un effet sur le mode \fB\-\-list\fP. Si l'opération n'est pas possible sans
  658. dépasser la \fIlimite\fP, \fBxz\fP affichera une erreur et la décompression
  659. échouera. Voir \fB\-\-memlimit\-compress=\fP\fIlimite\fP pour les manières possibles
  660. d'indiquer la \fIlimite\fP.
  661. .TP
  662. \fB\-\-memlimit\-mt\-decompress=\fP\fIlimit\fP
  663. Set a memory usage limit for multi\-threaded decompression. This can only
  664. affect the number of threads; this will never make \fBxz\fP refuse to
  665. decompress a file. If \fIlimit\fP is too low to allow any multi\-threading, the
  666. \fIlimit\fP is ignored and \fBxz\fP will continue in single\-threaded mode. Note
  667. that if also \fB\-\-memlimit\-decompress\fP is used, it will always apply to both
  668. single\-threaded and multi\-threaded modes, and so the effective \fIlimit\fP for
  669. multi\-threading will never be higher than the limit set with
  670. \fB\-\-memlimit\-decompress\fP.
  671. .IP ""
  672. In contrast to the other memory usage limit options,
  673. \fB\-\-memlimit\-mt\-decompress=\fP\fIlimit\fP has a system\-specific default
  674. \fIlimit\fP. \fBxz \-\-info\-memory\fP can be used to see the current value.
  675. .IP ""
  676. This option and its default value exist because without any limit the
  677. threaded decompressor could end up allocating an insane amount of memory
  678. with some input files. If the default \fIlimit\fP is too low on your system,
  679. feel free to increase the \fIlimit\fP but never set it to a value larger than
  680. the amount of usable RAM as with appropriate input files \fBxz\fP will attempt
  681. to use that amount of memory even with a low number of threads. Running out
  682. of memory or swapping will not improve decompression performance.
  683. .IP ""
  684. See \fB\-\-memlimit\-compress=\fP\fIlimit\fP for possible ways to specify the
  685. \fIlimit\fP. Setting \fIlimit\fP to \fB0\fP resets the \fIlimit\fP to the default
  686. system\-specific value.
  687. .IP ""
  688. .TP
  689. \fB\-M\fP \fIlimite\fP, \fB\-\-memlimit=\fP\fIlimite\fP, \fB\-\-memory=\fP\fIlimite\fP
  690. This is equivalent to specifying \fB\-\-memlimit\-compress=\fP\fIlimit\fP
  691. \fB\-\-memlimit\-decompress=\fP\fIlimit\fP \fB\-\-memlimit\-mt\-decompress=\fP\fIlimit\fP.
  692. .TP
  693. \fB\-\-no\-adjust\fP
  694. Display an error and exit if the memory usage limit cannot be met without
  695. adjusting settings that affect the compressed output. That is, this
  696. prevents \fBxz\fP from switching the encoder from multi\-threaded mode to
  697. single\-threaded mode and from reducing the LZMA2 dictionary size. Even when
  698. this option is used the number of threads may be reduced to meet the memory
  699. usage limit as that won't affect the compressed output.
  700. .IP ""
  701. Automatic adjusting is always disabled when creating raw streams
  702. (\fB\-\-format=raw\fP).
  703. .TP
  704. \fB\-T\fP \fIthreads\fP, \fB\-\-threads=\fP\fIthreads\fP
  705. Specify the number of worker threads to use. Setting \fIthreads\fP to a
  706. special value \fB0\fP makes \fBxz\fP use up to as many threads as the processor(s)
  707. on the system support. The actual number of threads can be fewer than
  708. \fIthreads\fP if the input file is not big enough for threading with the given
  709. settings or if using more threads would exceed the memory usage limit.
  710. .IP ""
  711. The single\-threaded and multi\-threaded compressors produce different
  712. output. Single\-threaded compressor will give the smallest file size but
  713. only the output from the multi\-threaded compressor can be decompressed using
  714. multiple threads. Setting \fIthreads\fP to \fB1\fP will use the single\-threaded
  715. mode. Setting \fIthreads\fP to any other value, including \fB0\fP, will use the
  716. multi\-threaded compressor even if the system supports only one hardware
  717. thread. (\fBxz\fP 5.2.x used single\-threaded mode in this situation.)
  718. .IP ""
  719. To use multi\-threaded mode with only one thread, set \fIthreads\fP to \fB+1\fP.
  720. The \fB+\fP prefix has no effect with values other than \fB1\fP. A memory usage
  721. limit can still make \fBxz\fP switch to single\-threaded mode unless
  722. \fB\-\-no\-adjust\fP is used. Support for the \fB+\fP prefix was added in \fBxz\fP
  723. 5.4.0.
  724. .IP ""
  725. If an automatic number of threads has been requested and no memory usage
  726. limit has been specified, then a system\-specific default soft limit will be
  727. used to possibly limit the number of threads. It is a soft limit in sense
  728. that it is ignored if the number of threads becomes one, thus a soft limit
  729. will never stop \fBxz\fP from compressing or decompressing. This default soft
  730. limit will not make \fBxz\fP switch from multi\-threaded mode to single\-threaded
  731. mode. The active limits can be seen with \fBxz \-\-info\-memory\fP.
  732. .IP ""
  733. Actuellement, la seule méthode de gestion avec des threads consiste à
  734. séparer l'entrée en blocs et de les compresser indépendamment les uns des
  735. autres. La taille par défaut des blocs dépend du niveau de compression et
  736. peut\-être remplacée avec l'option \fB\-\-block\-size=\fP\fItaille\fP.
  737. .IP ""
  738. Threaded decompression only works on files that contain multiple blocks with
  739. size information in block headers. All large enough files compressed in
  740. multi\-threaded mode meet this condition, but files compressed in
  741. single\-threaded mode don't even if \fB\-\-block\-size=\fP\fIsize\fP has been used.
  742. .
  743. .SS "Chaînes de filtres de compresseur personnalisées"
  744. A custom filter chain allows specifying the compression settings in detail
  745. instead of relying on the settings associated to the presets. When a custom
  746. filter chain is specified, preset options (\fB\-0\fP \&...\& \fB\-9\fP and
  747. \fB\-\-extreme\fP) earlier on the command line are forgotten. If a preset
  748. option is specified after one or more custom filter chain options, the new
  749. preset takes effect and the custom filter chain options specified earlier
  750. are forgotten.
  751. .PP
  752. Une chaîne de filtre est comparable à une redirection (pipe) sur la ligne de
  753. commande. Lors de la compression, les entrées non compressées vont au
  754. premier filtre, dont la sortie va au prochain filtre (s'il y en a). La
  755. sortie du dernier filtre est écrite sur le fichier compressé. Le nombre
  756. maximal de filtres dans la chaîne est quatre, mais habituellement, un chaîne
  757. de filtre n'a qu'un ou deux filtres.
  758. .PP
  759. Beaucoup de filtres ont des limitations sur l'endroit où ils peuvent se
  760. placer dans la chaîne de filtre\ : quelques filtres ne peuvent fonctionner
  761. qu'en tant que dernier filtre dans la chaîne, quelques uns en tant que non
  762. dernier filtre, et d'autres à n'importe quelle position dans la
  763. chaîne. Suivant le filtre, cette limitation est soit inhérente au profil du
  764. filtre, soit existe pour des raisons de sécurité.
  765. .PP
  766. Une chaîne de filtres personnalisée est indiquée en utilisant une ou
  767. plusieurs options de filtre dans l'ordre où elles sont souhaitées dans la
  768. chaîne de filtres. Cela fait, l'ordre des options de filtre est
  769. significatif! Lors du décodage des flux bruts (\fB\-\-format=raw\fP), le filtre
  770. de chaîne est indiqué dans le même ordre qu'il fût indiqué lors de la
  771. compression.
  772. .PP
  773. Les filtres prennent des \fIoptions\fP spécifiques aux filtres sous la forme
  774. d'une liste séparée par des virgules. Les virgules supplémentaires dans les
  775. \fIoptions\fP sont ignorées. Toutes les options ont une valeur par défaut, donc
  776. vous ne devez indiquer que celles que vous voulez changer.
  777. .PP
  778. Pour voir l'entièreté de la chaîne de filtres et ses \fIoptions\fP, utilisez
  779. \fBxz \-vv\fP (ce qui est comme utiliser \fB\-\-verbose\fP deux fois). Cela
  780. fonctionne aussi pour voir les options de chaîne de filtres utilisées par
  781. les préréglages.
  782. .TP
  783. \fB\-\-lzma1\fP[\fB=\fP\fIoptions\fP]
  784. .PD 0
  785. .TP
  786. \fB\-\-lzma2\fP[\fB=\fP\fIoptions\fP]
  787. .PD
  788. Ajouter le filtre LZMA1 ou LZMA2 à la chaîne de filtres. Ces filtres ne
  789. peuvent être utilisés que comme dernier filtre dans la chaîne.
  790. .IP ""
  791. LZMA1 est un filtre historique, qui n'est pris en charge presque uniquement
  792. à cause de l'ancien format de fichier \fB.lzma\fP, qui ne prend en charge que
  793. LZMA1. LZMA2 est une version mise à jour de LZMA1 pour régler certains
  794. problèmes pratiques de LZMA1. Le format \fBxz\fP utilise LZMA2 et ne prend pas
  795. du tout en charge LZMA1. Les taux et vitesses de compression de LZMA1 et
  796. LZMA2 sont pratiquement identiques.
  797. .IP ""
  798. LZMA1 et LZMA2 partagent le même ensemble d'\fIoptions\fP\ :
  799. .RS
  800. .TP
  801. \fBpreset=\fP\fIpréréglage\fP
  802. Reset all LZMA1 or LZMA2 \fIoptions\fP to \fIpreset\fP. \fIPreset\fP consist of an
  803. integer, which may be followed by single\-letter preset modifiers. The
  804. integer can be from \fB0\fP to \fB9\fP, matching the command line options \fB\-0\fP
  805. \&...\& \fB\-9\fP. The only supported modifier is currently \fBe\fP, which matches
  806. \fB\-\-extreme\fP. If no \fBpreset\fP is specified, the default values of LZMA1 or
  807. LZMA2 \fIoptions\fP are taken from the preset \fB6\fP.
  808. .TP
  809. \fBdict=\fP\fItaille\fP
  810. La \fItaille\fP du dictionnaire (historique du tampon) indique combien d'octets
  811. des données récement décompressées sont gardés en mémoire. L'algorithme
  812. essaie de trouver les séquences d'octets répétées (identiques) dans les
  813. données décompressées et les remplace par les données actuellement dans le
  814. dictionnaire. Plus gros est le dictionnaire, plus grande est la chance de
  815. trouver une correspondance. Ainsi, l'augmentation de la \fItaille\fP du
  816. dictionnaire augmente habituellement le taux de compression, mais un
  817. dictionnaire plus gros que le fichier non compressé est un gachis de
  818. mémoire.
  819. .IP ""
  820. Généralement la \fItaille\fP du dictionnaire est entre 64\ Kio et 64\ Mio. Le
  821. minimum étant 4\ Kio. La \fItaille\fP maximale pour la compression est
  822. habituellement 1,5\ Gio (1536\ Mio). Le décompresseur prend en charge les
  823. dictionnaires jusqu'à un octet de moins que 4\ Gio, ce qui est le maximum
  824. pour les formats de flux LZMA1 et LZMA2.
  825. .IP ""
  826. La \fItaille\fP du dictionnaire et le chercheur de correspondance (match
  827. finder) (\fImf\fP) déterminent ensemble l'utilisation de la mémoire de
  828. l'encodeur LZMA1 ou LZMA2. La même (ou une plus grosse) \fItaille\fP de
  829. dictionnaire est requise pour décompresser que ce qui a été utilisé pour la
  830. compression, ainsi l'utilisation de la mémoire du décodeur est déterminée
  831. par la taille du dictionnaire utilisée lors de la compression. Les en\-têtes
  832. de \fB.xz\fP stockent la \fItaille\fP de dictionnaire sous la forme 2^\fIn\fP ou
  833. 2^\fIn\fP + 2^(\fIn\fP\-1), de sorte que ces \fItailles\fP sont quelque peu préférées
  834. pour la compression. Les autres \fItailles\fP seront arrondies à la hausse
  835. lorsque stockées dans les en\-têtes de \fB.xz\fP.
  836. .TP
  837. \fBlc=\fP\fIlc\fP
  838. Spécifiez le nombre d'octets de contexte littéraux. Le minimum est \fB0\fP et
  839. le maximum est \fB4\fP. La valeur par défaut est \fB3\fP. En plus, la somme de
  840. \fIlc\fP et \fIlp\fP ne doit pas excéder \fB4\fP.
  841. .IP ""
  842. Tous les octets qui ne peuvent pas être codés comme des correspondances sont
  843. codés comme des littéraux. C'est à dire que les littéraux sont simplement
  844. des octets 8\ bits encodés un à la fois.
  845. .IP ""
  846. The literal coding makes an assumption that the highest \fIlc\fP bits of the
  847. previous uncompressed byte correlate with the next byte. For example, in
  848. typical English text, an upper\-case letter is often followed by a lower\-case
  849. letter, and a lower\-case letter is usually followed by another lower\-case
  850. letter. In the US\-ASCII character set, the highest three bits are 010 for
  851. upper\-case letters and 011 for lower\-case letters. When \fIlc\fP is at least
  852. 3, the literal coding can take advantage of this property in the
  853. uncompressed data.
  854. .IP ""
  855. The default value (3) is usually good. If you want maximum compression,
  856. test \fBlc=4\fP. Sometimes it helps a little, and sometimes it makes
  857. compression worse. If it makes it worse, test \fBlc=2\fP too.
  858. .TP
  859. \fBlp=\fP\fIlp\fP
  860. Indiquer le nombre de bits de position littérale. Le minimum est \fB0\fP et le
  861. maximum \fB4\fP; par défaut c'est \fB0\fP.
  862. .IP ""
  863. \fILp\fP affecte le type d'alignement dans les données décompressées qui est
  864. présumé lors de l'encodage des littéraux. Voir \fIpb\fP ci dessous pour plus
  865. d'information sur l'alignement.
  866. .TP
  867. \fBpb=\fP\fIpb\fP
  868. Indiquer le nombre de bits de position. Le minimum est \fB0\fP et le maximum
  869. \fB4\fP; par défaut \fB2\fP.
  870. .IP ""
  871. \fIPb\fP affecte quel genre d'alignement est présumé en général dans les
  872. données non compressées. Par défaut c'est un alignement de quatre octets
  873. (2^\fIpb\fP=2^2=4), ce qui est généralement un bon choix lorsqu'il n'y a pas de
  874. meilleure estimation.
  875. .IP ""
  876. When the alignment is known, setting \fIpb\fP accordingly may reduce the file
  877. size a little. For example, with text files having one\-byte alignment
  878. (US\-ASCII, ISO\-8859\-*, UTF\-8), setting \fBpb=0\fP can improve compression
  879. slightly. For UTF\-16 text, \fBpb=1\fP is a good choice. If the alignment is
  880. an odd number like 3 bytes, \fBpb=0\fP might be the best choice.
  881. .IP ""
  882. Même si l'alignement présumé peut être ajusté avec \fIpb\fP et \fIlp\fP, LZMA1 et
  883. LZMA2 favorisent toujours légèrement l'alignement sur 16\ octets. Il peut
  884. être utile d'en tenir compte lors de la conception de formats de fichiers
  885. susceptibles d'être souvent compressés avec LZMA1 ou LZMA2.
  886. .TP
  887. \fBmf=\fP\fImf\fP
  888. Match finder has a major effect on encoder speed, memory usage, and
  889. compression ratio. Usually Hash Chain match finders are faster than Binary
  890. Tree match finders. The default depends on the \fIpreset\fP: 0 uses \fBhc3\fP,
  891. 1\(en3 use \fBhc4\fP, and the rest use \fBbt4\fP.
  892. .IP ""
  893. Les chercheurs de correspondance suivants sont pris en charge. Les formules
  894. d'utilisation de la mémoire ci\-dessous sont des approximations grossières
  895. qui sont les plus proches de la réalité lorsque \fIdict\fP est une puissance de
  896. deux.
  897. .RS
  898. .TP
  899. \fBhc3\fP
  900. Chaîne de hachage avec hachage de 2 et 3\ octets
  901. .br
  902. Valeur minimale pour \fInice\fP\ : \fB3\fP
  903. .br
  904. Utilisation de la mémoire\ :
  905. .br
  906. \fIdict\fP * 7.5 (if \fIdict\fP <= 16 Mio);
  907. .br
  908. \fIdict\fP * 5.5 + 64 MiB (si \fIdict\fP > 16 Mio)
  909. .TP
  910. \fBhc4\fP
  911. Chaîne de hachage avec hachage de 2, 3 et 4\ octets
  912. .br
  913. Valeur minimale pour \fInice\fP\ : \fB4\fP
  914. .br
  915. Utilisation de la mémoire\ :
  916. .br
  917. \fIdict\fP * 7.5 (si \fIdict\fP <= 32 Mio);
  918. .br
  919. \fIdict\fP * 6.5 (si \fIdict\fP > 32 Mio)
  920. .TP
  921. \fBbt2\fP
  922. Arbre binaire avec hachage de 2\ octets
  923. .br
  924. Valeur minimale pour \fInice\fP\ : \fB2\fP
  925. .br
  926. Utilisation de la mémoire\ : \fIdict\fP * 9.5
  927. .TP
  928. \fBbt3\fP
  929. Arbre binaire avec hachage de 2 et 3\ octets
  930. .br
  931. Valeur minimale pour \fInice\fP\ : \fB3\fP
  932. .br
  933. Utilisation de la mémoire\ :
  934. .br
  935. \fIdict\fP * 11.5 (si \fIdict\fP <= 16 Mio);
  936. .br
  937. \fIdict\fP * 9.5 + 64 MiB (si \fIdict\fP > 16 Mio)
  938. .TP
  939. \fBbt4\fP
  940. Arbre binaire avec hachage 2, 3 et 4\ octets
  941. .br
  942. Valeur minimale pour \fInice\fP\ : \fB4\fP
  943. .br
  944. Utilisation de la mémoire\ :
  945. .br
  946. \fIdict\fP * 11.5 (si \fIdict\fP <= 32 Mio);
  947. .br
  948. \fIdict\fP * 10.5 (si \fIdict\fP > 32 Mio)
  949. .RE
  950. .TP
  951. \fBmode=\fP\fImode\fP
  952. Compression \fImode\fP specifies the method to analyze the data produced by the
  953. match finder. Supported \fImodes\fP are \fBfast\fP and \fBnormal\fP. The default is
  954. \fBfast\fP for \fIpresets\fP 0\(en3 and \fBnormal\fP for \fIpresets\fP 4\(en9.
  955. .IP ""
  956. Habituellement, \fBfast\fP est utilisé avec les chercheurs de correspondance de
  957. chaîne de hachage et \fBnormal\fP avec les chercheurs de correspondance d'arbre
  958. binaire. C'est aussi ce que font les \fIpréréglages\fP.
  959. .TP
  960. \fBnice=\fP\fInice\fP
  961. Spécifier ce qui est considéré comme une bonne longueur pour une
  962. correspondance. Une fois que la correspondance d'au moins \fInice\fP octets est
  963. trouvée, l'algorithme arrête de chercher de meilleures correspondances
  964. possibles.
  965. .IP ""
  966. \fINice\fP can be 2\(en273 bytes. Higher values tend to give better
  967. compression ratio at the expense of speed. The default depends on the
  968. \fIpreset\fP.
  969. .TP
  970. \fBdepth=\fP\fIprofondeur\fP
  971. Spécifier la profondeur de recherche maximale dans l'outil de recherche de
  972. correspondances. La valeur par défaut est \fB0\fP, ce qui fait que le
  973. compresseur détermine une \fIprofondeur\fP raisonnable en fonction de \fImf\fP et
  974. \fInice\fP.
  975. .IP ""
  976. Reasonable \fIdepth\fP for Hash Chains is 4\(en100 and 16\(en1000 for Binary
  977. Trees. Using very high values for \fIdepth\fP can make the encoder extremely
  978. slow with some files. Avoid setting the \fIdepth\fP over 1000 unless you are
  979. prepared to interrupt the compression in case it is taking far too long.
  980. .RE
  981. .IP ""
  982. Lors du décodage des flux bruts (\fB\-\-format=raw\fP), LZMA2 nécessite seulement
  983. la \fItaille\fP du dictionnaire. LZMA1 nécessite aussi \fIlc\fP, \fIlp\fP et \fIpb\fP.
  984. .TP
  985. \fB\-\-x86\fP[\fB=\fP\fIoptions\fP]
  986. .PD 0
  987. .TP
  988. \fB\-\-arm\fP[\fB=\fP\fIoptions\fP]
  989. .TP
  990. \fB\-\-armthumb\fP[\fB=\fP\fIoptions\fP]
  991. .TP
  992. \fB\-\-arm64\fP[\fB=\fP\fIoptions\fP]
  993. .TP
  994. \fB\-\-powerpc\fP[\fB=\fP\fIoptions\fP]
  995. .TP
  996. \fB\-\-ia64\fP[\fB=\fP\fIoptions\fP]
  997. .TP
  998. \fB\-\-sparc\fP[\fB=\fP\fIoptions\fP]
  999. .PD
  1000. Ajouter un filtre branch/call/jump (BCJ) à la chaîne de filtres. Ces filtres
  1001. ne peuvent être utilisés que s'ils ne sont pas le dernier filtre de la
  1002. chaîne de filtrage.
  1003. .IP ""
  1004. A BCJ filter converts relative addresses in the machine code to their
  1005. absolute counterparts. This doesn't change the size of the data but it
  1006. increases redundancy, which can help LZMA2 to produce 0\(en15\ % smaller
  1007. \&\fB.xz\fP file. The BCJ filters are always reversible, so using a BCJ filter
  1008. for wrong type of data doesn't cause any data loss, although it may make the
  1009. compression ratio slightly worse. The BCJ filters are very fast and use an
  1010. insignificant amount of memory.
  1011. .IP ""
  1012. Ces filtres BCJ présentent des problèmes connus liés au taux de
  1013. compression\ :
  1014. .RS
  1015. .IP \(bu 3
  1016. Some types of files containing executable code (for example, object files,
  1017. static libraries, and Linux kernel modules) have the addresses in the
  1018. instructions filled with filler values. These BCJ filters will still do the
  1019. address conversion, which will make the compression worse with these files.
  1020. .IP \(bu 3
  1021. If a BCJ filter is applied on an archive, it is possible that it makes the
  1022. compression ratio worse than not using a BCJ filter. For example, if there
  1023. are similar or even identical executables then filtering will likely make
  1024. the files less similar and thus compression is worse. The contents of
  1025. non\-executable files in the same archive can matter too. In practice one
  1026. has to try with and without a BCJ filter to see which is better in each
  1027. situation.
  1028. .RE
  1029. .IP ""
  1030. Different instruction sets have different alignment: the executable file
  1031. must be aligned to a multiple of this value in the input data to make the
  1032. filter work.
  1033. .RS
  1034. .RS
  1035. .PP
  1036. .TS
  1037. tab(;);
  1038. l n l
  1039. l n l.
  1040. Filtre;Alignement;Notes
  1041. x86;1;32\ bits ou 64\ bits x86
  1042. ARM;4;
  1043. ARM\-Thumb;2;
  1044. ARM64;4;4096\-byte alignment is best
  1045. PowerPC;4;Grand boutiste seulement
  1046. IA\-64;16;Itanium
  1047. SPARC;4;
  1048. .TE
  1049. .RE
  1050. .RE
  1051. .IP ""
  1052. Since the BCJ\-filtered data is usually compressed with LZMA2, the
  1053. compression ratio may be improved slightly if the LZMA2 options are set to
  1054. match the alignment of the selected BCJ filter. For example, with the IA\-64
  1055. filter, it's good to set \fBpb=4\fP or even \fBpb=4,lp=4,lc=0\fP with LZMA2
  1056. (2^4=16). The x86 filter is an exception; it's usually good to stick to
  1057. LZMA2's default four\-byte alignment when compressing x86 executables.
  1058. .IP ""
  1059. Tous les filtres BCJ prennent en charge les mêmes \fIoptions\fP\ :
  1060. .RS
  1061. .TP
  1062. \fBstart=\fP\fIdécalage\fP
  1063. Spécifier le \fIdécalage\fP de départ qui est utilisé lors de la conversion
  1064. entre les adresses relatives et absolues. Le \fIdécalage\fP doit être un
  1065. multiple de l'alignement du filtre (voir la table ci\-dessus). Sa valeur par
  1066. défaut est zéro. En pratique, cette dernière convient\ ; indiquer un
  1067. \fIdécalage\fP personnalisé est la plupart du temps inutile.
  1068. .RE
  1069. .TP
  1070. \fB\-\-delta\fP[\fB=\fP\fIoptions\fP]
  1071. Ajouter le filtre Delta à la chaîne de filtres. Le filtre Delta ne peut être
  1072. utilisé que s'il n'est pas le dernier filtre dans la chaîne.
  1073. .IP ""
  1074. Currently only simple byte\-wise delta calculation is supported. It can be
  1075. useful when compressing, for example, uncompressed bitmap images or
  1076. uncompressed PCM audio. However, special purpose algorithms may give
  1077. significantly better results than Delta + LZMA2. This is true especially
  1078. with audio, which compresses faster and better, for example, with
  1079. \fBflac\fP(1).
  1080. .IP ""
  1081. \fIoptions\fP prises en charge\ :
  1082. .RS
  1083. .TP
  1084. \fBdist=\fP\fIdistance\fP
  1085. Specify the \fIdistance\fP of the delta calculation in bytes. \fIdistance\fP must
  1086. be 1\(en256. The default is 1.
  1087. .IP ""
  1088. Par exemple, avec \fBdist=2\fP et une entrée huit\ octets A1 B1 A2 B3 A3 B5 A4
  1089. B7, la sortie sera A1 B1 01 02 01 02 01 02.
  1090. .RE
  1091. .
  1092. .SS "Autres options"
  1093. .TP
  1094. \fB\-q\fP, \fB\-\-quiet\fP
  1095. Supprimer les avertissements et les notifications. Indiquer cela deux fois
  1096. supprimera aussi les erreurs. Cette option n'a aucun effet sur le statut de
  1097. sortie. Cela dit, même si un avertissement était supprimé, le statut de
  1098. sortie indiquant un avertissement sera encore utilisé.
  1099. .TP
  1100. \fB\-v\fP, \fB\-\-verbose\fP
  1101. Être bavard. Si l'erreur standard est connectée à un terminal, \fBxz\fP
  1102. affichera une barre de progression. Indiquer \fB\-\-verbose\fP deux fois donnera
  1103. une sortie encore plus bavarde.
  1104. .IP ""
  1105. La barre de progression montre l'information suivante\ :
  1106. .RS
  1107. .IP \(bu 3
  1108. Le pourcentage de complétion est montré si la taille du fichier en entrée
  1109. est connue. Néanmoins, le pourcentage ne peut pas être montré en cas de
  1110. redirection.
  1111. .IP \(bu 3
  1112. Quantité de données compressées produites (compression) ou consommées
  1113. (décompression).
  1114. .IP \(bu 3
  1115. Quantité de données non compressées consommées (compression) ou produites
  1116. (décompression).
  1117. .IP \(bu 3
  1118. Le taux de compression, calculé en divisant la quantité de données
  1119. compréssées déjà traitées par la quantité de données décompressées déjà
  1120. traitées.
  1121. .IP \(bu 3
  1122. Vitesse de compression ou de décompression. Elle correspond à la quantité de
  1123. données non compressées consommées (compression) ou produites
  1124. (décompression) par seconde. Elle apparait quelques secondes après le début
  1125. du traitement du fichier par \fBxz\fP.
  1126. .IP \(bu 3
  1127. Temps écoulé dans le format M:SS ou H:MM:SS.
  1128. .IP \(bu 3
  1129. Estimated remaining time is shown only when the size of the input file is
  1130. known and a couple of seconds have already passed since \fBxz\fP started
  1131. processing the file. The time is shown in a less precise format which never
  1132. has any colons, for example, 2 min 30 s.
  1133. .RE
  1134. .IP ""
  1135. When standard error is not a terminal, \fB\-\-verbose\fP will make \fBxz\fP print
  1136. the filename, compressed size, uncompressed size, compression ratio, and
  1137. possibly also the speed and elapsed time on a single line to standard error
  1138. after compressing or decompressing the file. The speed and elapsed time are
  1139. included only when the operation took at least a few seconds. If the
  1140. operation didn't finish, for example, due to user interruption, also the
  1141. completion percentage is printed if the size of the input file is known.
  1142. .TP
  1143. \fB\-Q\fP, \fB\-\-no\-warn\fP
  1144. Ne pas mettre l'état de sortie à \fB2\fP même si une condition méritant un
  1145. avertissement a été détectée. Cette option n'affecte pas le niveau de
  1146. verbosité, néanmoins, les deux options \fB\-\-quiet\fP et \fB\-\-no\-warn\fP doivent
  1147. être utilisées pour ne pas afficher d'avertissements, ni altérer le statut
  1148. de sortie.
  1149. .TP
  1150. \fB\-\-robot\fP
  1151. Afficher les messages dans un format analysable par une machine. Ceci est
  1152. destiné à faciliter l'écriture des frontaux qui voudraient utiliser \fBxz\fP
  1153. plutôt que liblzma, ce qui pourrait être le cas pour différents scripts. La
  1154. sortie avec cette option activée est destinée à rester stable sur les
  1155. différentes versions de \fBxz\fP. Consulter le paragraphe \fBROBOT MODE\fP pour
  1156. les détails.
  1157. .TP
  1158. \fB\-\-info\-memory\fP
  1159. Display, in human\-readable format, how much physical memory (RAM) and how
  1160. many processor threads \fBxz\fP thinks the system has and the memory usage
  1161. limits for compression and decompression, and exit successfully.
  1162. .TP
  1163. \fB\-h\fP, \fB\-\-help\fP
  1164. Afficher un message d'aide décrivant les options les plus couramment
  1165. utilisées et quitter.
  1166. .TP
  1167. \fB\-H\fP, \fB\-\-long\-help\fP
  1168. Afficher un message d'aide décrivant toutes les options de \fBxz\fP et quitter.
  1169. .TP
  1170. \fB\-V\fP, \fB\-\-version\fP
  1171. Afficher le numéro de version de \fBxz\fP et de liblzma dans un format lisible
  1172. par un humain. Pour obtenir une sortie analysable par la machine, spécifiez
  1173. \fB\-\-robot\fP avant \fB\-\-version\fP.
  1174. .
  1175. .SH "MODE ROBOT"
  1176. Le mode robot est activé avec l'option \fB\-\-robot\fP. Cela rend la sortie de
  1177. \fBxz\fP plus facile à analyser par d'autres programmes. Actuellement,
  1178. \fB\-\-robot\fP n'est seulement pris en charge qu'avec \fB\-\-version\fP,
  1179. \fB\-\-info\-memory\fP et \fB\-\-list\fP. Il sera pris en charge pour la compression et
  1180. la décompression dans le futur.
  1181. .
  1182. .SS Version
  1183. \fBxz \-\-robot \-\-version\fP affichera le numéro de version de \fBxz\fP et liblzma
  1184. dans le format suivant\ :
  1185. .PP
  1186. \fBXZ_VERSION=\fP\fIXYYYZZZS\fP
  1187. .br
  1188. \fBLIBLZMA_VERSION=\fP\fIXYYYZZZS\fP
  1189. .TP
  1190. \fIX\fP
  1191. Version majeure.
  1192. .TP
  1193. \fIYYY\fP
  1194. Version mineure. Les numéros pairs sont stables. Les numéros impairs sont
  1195. des versions alpha ou beta.
  1196. .TP
  1197. \fIZZZ\fP
  1198. Niveau de correctif pour les options stables ou juste un compteur pour les
  1199. options de développement.
  1200. .TP
  1201. \fIS\fP
  1202. Stabilité. 0\ est alpha, 1\ est bêta et 2\ est stable. \fIS\fP devrait toujours
  1203. être\ 2 quand \fIYYY\fP est pair.
  1204. .PP
  1205. \fIXYYYZZZS\fP sont identiques sur les deux lignes si \fBxz\fP et liblzma sont
  1206. issus de la même version d'utilitaires XZ.
  1207. .PP
  1208. Exemples\ : 4.999.9beta est \fB49990091\fP et 5.0.0 est \fB50000002\fP.
  1209. .
  1210. .SS "Information de limite de mémoire"
  1211. \fBxz \-\-robot \-\-info\-memory\fP affiche une seule ligne avec trois colonnes
  1212. séparées par des tabulations :
  1213. .IP 1. 4
  1214. Total amount of physical memory (RAM) in bytes.
  1215. .IP 2. 4
  1216. Memory usage limit for compression in bytes (\fB\-\-memlimit\-compress\fP). A
  1217. special value of \fB0\fP indicates the default setting which for
  1218. single\-threaded mode is the same as no limit.
  1219. .IP 3. 4
  1220. Memory usage limit for decompression in bytes (\fB\-\-memlimit\-decompress\fP). A
  1221. special value of \fB0\fP indicates the default setting which for
  1222. single\-threaded mode is the same as no limit.
  1223. .IP 4. 4
  1224. Since \fBxz\fP 5.3.4alpha: Memory usage for multi\-threaded decompression in
  1225. bytes (\fB\-\-memlimit\-mt\-decompress\fP). This is never zero because a
  1226. system\-specific default value shown in the column 5 is used if no limit has
  1227. been specified explicitly. This is also never greater than the value in the
  1228. column 3 even if a larger value has been specified with
  1229. \fB\-\-memlimit\-mt\-decompress\fP.
  1230. .IP 5. 4
  1231. Since \fBxz\fP 5.3.4alpha: A system\-specific default memory usage limit that is
  1232. used to limit the number of threads when compressing with an automatic
  1233. number of threads (\fB\-\-threads=0\fP) and no memory usage limit has been
  1234. specified (\fB\-\-memlimit\-compress\fP). This is also used as the default value
  1235. for \fB\-\-memlimit\-mt\-decompress\fP.
  1236. .IP 6. 4
  1237. Since \fBxz\fP 5.3.4alpha: Number of available processor threads.
  1238. .PP
  1239. Dans le futur, la sortie de \fBxz \-\-robot \-\-info\-memory\fP pourrait avoir plus
  1240. de colonnes, mais jamais plus qu'une ligne unique.
  1241. .
  1242. .SS "Mode liste"
  1243. \fBxz \-\-robot \-\-list\fP utilise une sortie séparée par des tabulations. La
  1244. première colonne de toutes les lignes possède une chaîne qui indique le type
  1245. d'information trouvée sur cette ligne\ :
  1246. .TP
  1247. \fBname\fP
  1248. C'est toujours la première ligne au début de la liste d'un fichier. La
  1249. seconde colonne de la ligne est le nom de fichier.
  1250. .TP
  1251. \fBfile\fP
  1252. Cette ligne contient l'information globale sur le fichier \fB.xz\fP. Cette
  1253. ligne est toujours écrite après la ligne \fBname\fP.
  1254. .TP
  1255. \fBstream\fP
  1256. Ce type de ligne n'est utilisée que lorsque \fB \-\-verbose\fP a été indiquée. Il
  1257. y a autant de lignes \fBstream\fP qu'il y a de flux dans le fichier \fB.xz\fP.
  1258. .TP
  1259. \fBblock\fP
  1260. Ce type de ligne n'est utilisé seulement lorsque \fB\-\-verbose\fP a été
  1261. indiquée. Il y a autant de lignes \fBblock\fP qu'il y a de blocs dans le
  1262. fichier \fB.xz\fP. Les lignes \fBblock\fP sont affichées après toutes les lignes
  1263. \fBstream\fP\ ; les différents types de lignes ne sont pas imbriqués.
  1264. .TP
  1265. \fBsummary\fP
  1266. Ce type de ligne n'est utilisé que lorsque \fB\-\-verbose\fP a été indiqué deux
  1267. fois. Cette ligne est affichée après toutes les lignes \fBblock\fP. Comme la
  1268. ligne \fBfile\fP, la ligne \fBsummary\fP contient l'information globale sur le
  1269. fichier \fB.xz\fP.
  1270. .TP
  1271. \fBtotals\fP
  1272. Cette ligne est toujours la toute dernière ligne de la sortie. Elle affiche
  1273. les comptes et les tailles totaux.
  1274. .PP
  1275. Les colonnes des lignes \fBfile\fP\ :
  1276. .PD 0
  1277. .RS
  1278. .IP 2. 4
  1279. Nombre de flux dans le fichier
  1280. .IP 3. 4
  1281. Nombre total de blocs dans le ou les flux.
  1282. .IP 4. 4
  1283. Taille compressée du fichier
  1284. .IP 5. 4
  1285. Taille décompressée du fichier
  1286. .IP 6. 4
  1287. Compression ratio, for example, \fB0.123\fP. If ratio is over 9.999, three
  1288. dashes (\fB\-\-\-\fP) are displayed instead of the ratio.
  1289. .IP 7. 4
  1290. Liste de noms de contrôles d'intégrité séparés par des virgules. Les chaînes
  1291. suivantes sont utilisées pour les types de vérification connus\ : \fBNone\fP,
  1292. \fBCRC32\fP, \fBCRC64\fP et \fBSHA256\fP. Pour le types de vérification inconnus,
  1293. \fBUnknown\-\fP\fIN\fP est utilisé, où \fIN\fP est un identifiant de vérification sous
  1294. la forme d'un nombre décimal (un ou deux chiffres).
  1295. .IP 8. 4
  1296. Taille totale du remplissage du flux dans le fichier
  1297. .RE
  1298. .PD
  1299. .PP
  1300. Les colonnes des lignes \fBstream\fP\ :
  1301. .PD 0
  1302. .RS
  1303. .IP 2. 4
  1304. Numéro de flux (le premier flux a le numéro 1)
  1305. .IP 3. 4
  1306. Nombre de blocs dans le flux
  1307. .IP 4. 4
  1308. Décalage de départ compressé
  1309. .IP 5. 4
  1310. Décalage de départ décompressé
  1311. .IP 6. 4
  1312. Taille compressée (ne comprend pas le remplissage du flux)
  1313. .IP 7. 4
  1314. Taille décompressée
  1315. .IP 8. 4
  1316. Taux de compression
  1317. .IP 9. 4
  1318. Nom de la vérification d'intégrité
  1319. .IP 10. 4
  1320. Taille du remplissage de flux
  1321. .RE
  1322. .PD
  1323. .PP
  1324. Les colonnes des lignes \fBblock\fP\ :
  1325. .PD 0
  1326. .RS
  1327. .IP 2. 4
  1328. Numéro du flux qui contient ce bloc
  1329. .IP 3. 4
  1330. Numéro du bloc relatif au commencement du flux (le premier bloc a pour
  1331. numéro 1)
  1332. .IP 4. 4
  1333. Numéro du bloc relatif au début du fichier
  1334. .IP 5. 4
  1335. Décalage de départ compressé relatif au début du fichier
  1336. .IP 6. 4
  1337. Décalage de départ décompressé relatif au début du fichier
  1338. .IP 7. 4
  1339. Taille compressée totale du bloc (en\-têtes inclus)
  1340. .IP 8. 4
  1341. Taille décompressée
  1342. .IP 9. 4
  1343. Taux de compression
  1344. .IP 10. 4
  1345. Nom de la vérification d'intégrité
  1346. .RE
  1347. .PD
  1348. .PP
  1349. Si \fB\-\-verbose\fP a été indiqué deux fois, les colonnes additionnelles sont
  1350. inclues sur les lignes \fBblock\fP. Elles ne sont pas affichées avec un seul
  1351. \fB\-\-verbose\fP, car l'obtention de ces informations nécessite de nombreuses
  1352. recherches et peut donc être lente\ :
  1353. .PD 0
  1354. .RS
  1355. .IP 11. 4
  1356. Valeur de la vérification d'intégrité en hexadécimal
  1357. .IP 12. 4
  1358. Taille d'en\-tête de bloc
  1359. .IP 13. 4
  1360. Drapeaux du bloc\ : \fBc\fP indique que la taille compressée est présente, et
  1361. \fBu\fP indique que la taille décompréssée est présente. Si le drapeau n'est
  1362. pas indiqué, un tiret (\fB\-\fP) est affiché à la place pour que la longueur de
  1363. la chaîne reste fixe. De nouveaux drapeaux pourraient être ajoutés à la fin
  1364. de la chaîne dans le futur.
  1365. .IP 14. 4
  1366. Taille des données effectivement compressées dans le bloc (en excluant
  1367. l'en\-tête de bloc, le remplissage de bloc et les champs de vérification).
  1368. .IP 15. 4
  1369. Quantité de mémoire (en octets) nécessaire pour décompresser ce bloc avec
  1370. cette version de \fBxz\fP.
  1371. .IP 16. 4
  1372. Chaîne de filtrage. Remarquez que la plupart des options utilisées au moment
  1373. de la compression ne peuvent pas être connues, car seules les options
  1374. nécessaires pour la décompression sont stockées dans les en\-têtes \fB.xz\fP.
  1375. .RE
  1376. .PD
  1377. .PP
  1378. Les colonnes des lignes \fBsummary\fP\ :
  1379. .PD 0
  1380. .RS
  1381. .IP 2. 4
  1382. Quantité de mémoire (en octets) nécessaire pour décompresser ce fichier avec
  1383. cette version de \fBxz\fP.
  1384. .IP 3. 4
  1385. \fByes\fP ou \fBno\fP indique si tous les en\-têtes de bloc stockent à la fois la
  1386. taille compressée et la taille décompressée.
  1387. .PP
  1388. \fIDepuis\fP \fBxz\fP \fI5.1.2alpha:\fP
  1389. .IP 4. 4
  1390. Version minimale de \fBxz\fP nécessaire pour décompresser le fichier.
  1391. .RE
  1392. .PD
  1393. .PP
  1394. Les colonnes de la ligne \fBtotals\fP\ :
  1395. .PD 0
  1396. .RS
  1397. .IP 2. 4
  1398. Nombre de flux
  1399. .IP 3. 4
  1400. Nombre de blocs
  1401. .IP 4. 4
  1402. Taille compressée
  1403. .IP 5. 4
  1404. Taille décompressée
  1405. .IP 6. 4
  1406. Taux de compression moyen
  1407. .IP 7. 4
  1408. Liste séparée par des virgules des noms de vérification d'intégrité qui
  1409. étaient présents dans les fichiers
  1410. .IP 8. 4
  1411. Taille de remplissage de flux
  1412. .IP 9. 4
  1413. Nombre de fichiers. Permet de garder l'ordre des colonnes précédentes comme
  1414. sur les lignes \fBfile\fP.
  1415. .PD
  1416. .RE
  1417. .PP
  1418. Si \fB\-\-verbose\fP a été indiqué deux fois, des colonnes supplémentaires sont
  1419. incluses sur la ligne \fBtotals\fP\ :
  1420. .PD 0
  1421. .RS
  1422. .IP 10. 4
  1423. Quantité maximale de mémoire (en octets) nécessaire pour décompresser les
  1424. fichiers avec cette version de \fBxz\fP.
  1425. .IP 11. 4
  1426. \fByes\fP ou \fBno\fP indique si tous les en\-têtes de bloc stockent à la fois la
  1427. taille compressée et la taille décompressée.
  1428. .PP
  1429. \fIDepuis\fP \fBxz\fP \fI5.1.2alpha:\fP
  1430. .IP 12. 4
  1431. Version minimale de \fBxz\fP nécessaire pour décompresser le fichier.
  1432. .RE
  1433. .PD
  1434. .PP
  1435. Les versions futures pourront ajouter de nouveaux types de lignes et de
  1436. nouvelles colonnes pourront être ajoutées aux types de lignes existants,
  1437. mais les colonnes existantes ne seront pas modifiées.
  1438. .
  1439. .SH "STATUT DE SORTIE"
  1440. .TP
  1441. \fB0\fP
  1442. Tout est bon.
  1443. .TP
  1444. \fB1\fP
  1445. Une erreur est survenue.
  1446. .TP
  1447. \fB2\fP
  1448. Quelquechose méritant un avertissement s'est produit, mais aucune erreur
  1449. véritable n'est survenue.
  1450. .PP
  1451. Les notifications (pas les avertissements ou les erreurs) affichées sur
  1452. l'erreur standard n'affectent pas le statut de sortie.
  1453. .
  1454. .SH ENVIRONNEMENT
  1455. \fBxz\fP analyse les listes d'options séparées par des espaces à partir des
  1456. variables d'environnement \fBXZ_DEFAULTS\fP et \fBXZ_OPT\fP, dans cet ordre, avant
  1457. d'analyser les options de la ligne de commandes. Remarquez que seules les
  1458. options sont analysées depuis l'environnement des variables\ ; toutes les
  1459. non\-options sont ignorées silencieusement. L'analyse est faite avec
  1460. \fBgetopt_long\fP(3) qui est aussi utilisé pour les arguments de la ligne de
  1461. commandes.
  1462. .TP
  1463. \fBXZ_DEFAULTS\fP
  1464. Options par défaut propres à l'utilisateur ou pour tout le système. Elles
  1465. sont le plus souvent définies dans un script d'initialisation de
  1466. l'interpréteur pour activer le limiteur d'utilisation de la mémoire de \fBxz\fP
  1467. par défaut. A part pour les scripts d'initialisation de l'interpréteur ou
  1468. des cas similaires, les sripts ne doivent jamais définir ou désactiver
  1469. \fBXZ_DEFAULTS\fP.
  1470. .TP
  1471. \fBXZ_OPT\fP
  1472. This is for passing options to \fBxz\fP when it is not possible to set the
  1473. options directly on the \fBxz\fP command line. This is the case when \fBxz\fP is
  1474. run by a script or tool, for example, GNU \fBtar\fP(1):
  1475. .RS
  1476. .RS
  1477. .PP
  1478. .nf
  1479. \f(CWXZ_OPT=\-2v tar caf foo.tar.xz foo\fP
  1480. .fi
  1481. .RE
  1482. .RE
  1483. .IP ""
  1484. Scripts may use \fBXZ_OPT\fP, for example, to set script\-specific default
  1485. compression options. It is still recommended to allow users to override
  1486. \fBXZ_OPT\fP if that is reasonable. For example, in \fBsh\fP(1) scripts one may
  1487. use something like this:
  1488. .RS
  1489. .RS
  1490. .PP
  1491. .nf
  1492. \f(CWXZ_OPT=${XZ_OPT\-"\-7e"} export XZ_OPT\fP
  1493. .fi
  1494. .RE
  1495. .RE
  1496. .
  1497. .SH "Compatibilité des utilitaires LZMA"
  1498. La syntaxe de la ligne de commande de \fBxz\fP est quasimment un sur\-ensemble
  1499. de \fBlzma\fP, \fBunlzma\fP et \fBlzcat\fP comme ils sont trouvés dans les
  1500. utilitaires LZMA\ 4.32.x . Dans la pluspart des cas, il est possible de
  1501. remplacer les outils LZMA par les outils XZ sans casser les scripts
  1502. existants. Il existe cependant certaines incompatibilités qui peuvent
  1503. parfois poser des problèmes.
  1504. .
  1505. .SS "Niveaux de préréglage de la compression"
  1506. La numérotation des préréglages de niveau de compression est différente
  1507. entre les outils \fBxz\fP et LZMA. La différence la plus importante est la
  1508. manière dont les tailles de dictionnaire sont affectées aux différents
  1509. préréglages. La taille de dictionnaire est à peu près égale à celle
  1510. d'utilisation de la mémoire de la décompression.
  1511. .RS
  1512. .PP
  1513. .TS
  1514. tab(;);
  1515. c c c
  1516. c n n.
  1517. Niveau;xz;Utilitaires LZMA
  1518. \-0;256 KiB;N/A
  1519. \-1;1 MiB;64 KiB
  1520. \-2;2 MiB;1 MiB
  1521. \-3;4 MiB;512 KiB
  1522. \-4;4 MiB;1 MiB
  1523. \-5;8 MiB;2 MiB
  1524. \-6;8 MiB;4 MiB
  1525. \-7;16 MiB;8 MiB
  1526. \-8;32 MiB;16 MiB
  1527. \-9;64 MiB;32 MiB
  1528. .TE
  1529. .RE
  1530. .PP
  1531. Les différences de tailles des dictionnaires affectent aussi l'utilisation
  1532. de la mémoire du compresseur, mais il y a quelques autres différences entre
  1533. les outils LZMA et les outils XZ, qui rendent la différence encore plus
  1534. grande\ :
  1535. .RS
  1536. .PP
  1537. .TS
  1538. tab(;);
  1539. c c c
  1540. c n n.
  1541. Niveau;xz;Utilitaires LZMA 4.32.x
  1542. \-0;3 MiB;N/A
  1543. \-1;9 MiB;2 MiB
  1544. \-2;17 MiB;12 MiB
  1545. \-3;32 MiB;12 MiB
  1546. \-4;48 MiB;16 MiB
  1547. \-5;94 MiB;26 MiB
  1548. \-6;94 MiB;45 MiB
  1549. \-7;186 MiB;83 MiB
  1550. \-8;370 MiB;159 MiB
  1551. \-9;674 MiB;311 MiB
  1552. .TE
  1553. .RE
  1554. .PP
  1555. Le niveau de préréglage par défaut dans les outils LZMA est \fB\-7\fP alors que
  1556. pour les outils XZ c'est \fB\-6\fP, les deux utilisent ainsi un dictionnaire de
  1557. 8\ Mio par défaut.
  1558. .
  1559. .SS "Fichiers .lzma en flux ou non"
  1560. The uncompressed size of the file can be stored in the \fB.lzma\fP header.
  1561. LZMA Utils does that when compressing regular files. The alternative is to
  1562. mark that uncompressed size is unknown and use end\-of\-payload marker to
  1563. indicate where the decompressor should stop. LZMA Utils uses this method
  1564. when uncompressed size isn't known, which is the case, for example, in
  1565. pipes.
  1566. .PP
  1567. \fBxz\fP prend en charge la décompression des fichiers \fB.lzma\fP avec ou sans
  1568. marqueur de fin de charge utile, mais tous les fichiers \fB.lzma\fP créés par
  1569. \fBxz\fP utiliseront un marqueur de fin de charge utile et ont la taille non
  1570. compréssée marquée comme inconnue dans l'en\-tête \fB.lzma\fP. Cela peut être un
  1571. problème dans quelques situations inhabituelles. Par exemple, un
  1572. décompresseur \fB.lzma\fP dans un périphérique embarqué pourrait ne fonctionner
  1573. qu'avec des fichiers dont la taille non comprimée est connue. Si vous vous
  1574. heurtez à ce problème, vous devez utiliser les utilitaires LZMA ou LZMA SDK
  1575. pour créer des fichiers \fB.lzma\fP avec une taille non compressée connue.
  1576. .
  1577. .SS "Fichiers .lzma non pris en charge"
  1578. Le format \fB.lzma\fP autorise des valeurs \fIlc\fP jusqu'à\ 8, et des valeurs
  1579. \fIlp\fP jusqu'à\ 4. Les outils LZMA peuvent décompresser des fichiers avec tous
  1580. les \fIlc\fP et \fIlp\fP, mais créez toujours les fichiers avec \fBlc=3\fP et
  1581. \fBlp=0\fP. Créer des fichiers avec d'autres valeurs \fIlc\fP et \fIlp\fP est
  1582. possible avec \fBxz\fP et avec LZMA SDK.
  1583. .PP
  1584. L'implémentation du filtre LZMA1 dans liblzma nécessite que la somme de
  1585. \fIlc\fP et \fIlp\fP soit inférieure ou égale à\ 4. Ainsi, les fichiers \fB.lzma\fP
  1586. qui excèdent cette limitation ne peuvent pas être décompressés avec \fBxz\fP.
  1587. .PP
  1588. Les outils LZMA créent seulement des fichiers \fB.lzma\fP qui ont une taille de
  1589. dictionnaire de 2^\fIn\fP (une puissance de\ 2) mais acceptent les fichiers avec
  1590. toutes les tailles de dictionnaire. Libzlma n'accepte que les fichiers
  1591. \&\fB.lzma\fP qui ont une taille dictionnaire de 2^\fIn\fP ou
  1592. 2^\fIn\fP\ +\ 2^(\fIn\fP\-1). Cela afin de diminuer les faux positifs lors de la
  1593. détection des fichiers \fB.lzma\fP.
  1594. .PP
  1595. Ces limitations ne devraient pas poser problème en pratique, car
  1596. pratiquement tous les fichiers \fB.lzma\fP ont été compressés avec des réglages
  1597. que liblzma accepte.
  1598. .
  1599. .SS "Déchets excédentaires"
  1600. Lors de la décompession, l'utilitaire LZMA ignore silencieusement tout ce
  1601. qui est après le premier flux \fB.lzma\fP. Dans la majorité des situations,
  1602. c'est un bogue. Cela veut dire aussi que les outils LZMA ne gèrent pas la
  1603. décompression de fichiers \fB.lzma\fP concaténés.
  1604. .PP
  1605. S'il reste des données après le premier flux \fB.lzma\fP, \fBxz\fP considère que
  1606. le fichier est corrompu sauf si \fB\-\-single\-stream\fP a été utilisé. Cela peut
  1607. casser des scripts obscurs qui ont supposé que les déchets de fin de ligne
  1608. sont ignorés.
  1609. .
  1610. .SH NOTES
  1611. .
  1612. .SS "La sortie compressée peut varier"
  1613. La sortie compressée exacte produite par les même fichiers non compressés en
  1614. entrée peut varier en fonction des différentes versions de l'utilitaire XZ,
  1615. même si les options de compression sont identiques. En effet, il est
  1616. possible d'améliorer l'encodeur (compression plus rapide ou meilleure) sans
  1617. affecter le format du fichier. La sortie peut même varier entre différentes
  1618. compilations de la même version d'utilitaire XZ, si des options de
  1619. construction différentes sont utilisées.
  1620. .PP
  1621. Cela signifie qu'une fois que \fB\-\-rsyncable\fP a été implémenté, les fichiers
  1622. résultants ne seront pas nécessairement synchronisables avec rsync à moins
  1623. que les nouveaux et anciens fichiers n'aient été compressés avec la même
  1624. version de xz. Ce problème peut être résolu si une partie de
  1625. l'implémentation est gelée pour garantir la stabilité de la sortie rsyncable
  1626. à travers les versions de xz.
  1627. .
  1628. .SS "Décompresseurs .xz embarqués"
  1629. Les implémentations de décompresseur embarqué comme XZ\ Embedded ne gèrent
  1630. pas nécessairement les fichiers créés avec d'autres types de \fIvérification\fP
  1631. d'intégrité que \fBnone\fP et \fBCRC32\fP. Comme la valeur par défaut est
  1632. \fB\-\-check=crc64\fP, vous devez utiliser \fB\-\-check=none\fP ou \fB\-\-check=crc32\fP
  1633. lors de la création de fichiers pour les systèmes embarqués.
  1634. .PP
  1635. En dehors des systèmes embarqués, tous les décompresseurs de format \fB.xz\fP
  1636. gèrent tous les types de \fIvérification\fP ou sont au moins capables de
  1637. décompresser le fichier sans effectuer la vérification d'intégrité si ce
  1638. type de \fIvérification\fP particulière n'est pas pris en charge.
  1639. .PP
  1640. XZ Embedded prend en charge les filtres BCJ, mais seulement avec le décalage
  1641. de départ par défaut.
  1642. .
  1643. .SH EXEMPLES
  1644. .
  1645. .SS Bases
  1646. Compresser le fichier \fItoto\fP en \fItoto.xz\fP en utilisant le niveau de
  1647. compression par défaut (\fB\-6\fP) et supprimer \fItoto\fP si la compression
  1648. réussit\ :
  1649. .RS
  1650. .PP
  1651. .nf
  1652. \f(CWxz toto\fP
  1653. .fi
  1654. .RE
  1655. .PP
  1656. Décompresser \fIbidule.xz\fP en \fIbidule\fP et ne pas supprimer \fIbidule.xz\fP même
  1657. si la compression réussit\ :
  1658. .RS
  1659. .PP
  1660. .nf
  1661. \f(CWxz \-dk bidule.xz\fP
  1662. .fi
  1663. .RE
  1664. .PP
  1665. Create \fIbaz.tar.xz\fP with the preset \fB\-4e\fP (\fB\-4 \-\-extreme\fP), which is
  1666. slower than the default \fB\-6\fP, but needs less memory for compression and
  1667. decompression (48\ MiB and 5\ MiB, respectively):
  1668. .RS
  1669. .PP
  1670. .nf
  1671. \f(CWtar cf \- truc | xz \-4e > truc.tar.xz\fP
  1672. .fi
  1673. .RE
  1674. .PP
  1675. Un mélange de fichiers compressés et non compressés peuvent être
  1676. décompressés vers la sortie standard avec une simple commande\ :
  1677. .RS
  1678. .PP
  1679. .nf
  1680. \f(CWxz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt\fP
  1681. .fi
  1682. .RE
  1683. .
  1684. .SS "Compression en parallèle de plusieurs fichiers"
  1685. Sur GNU et *BSD, \fBfind\fP(1) et \fBxargs\fP(1) peuvent être utilisés pour mettre
  1686. en parallèle la compression de plusieurs fichiers\ :
  1687. .RS
  1688. .PP
  1689. .nf
  1690. \f(CWfind . \-type f \e! \-name '*.xz' \-print0 \e | xargs \-0r \-P4 \-n16 xz \-T1\fP
  1691. .fi
  1692. .RE
  1693. .PP
  1694. L'option \fBP\fP passée à \fBxargs\fP(1) fixe le nombre de processus \fBxz\fP en
  1695. parallèles. La meilleure valeur pour l'option \fBn\fP dépend du nombre de
  1696. fichiers à compresser. S\-il n'y a que quelques fichiers, la valeur sera
  1697. probablement\ 1\ ; avec des dizaines de milliers de fichiers, 100 ou même plus
  1698. serait approprié pour réduire le nombre de processus \fBxz\fP que \fBxargs\fP(1)
  1699. créera éventuellement.
  1700. .PP
  1701. L'option \fB\-T1\fP de \fBxz\fP est là pour le forcer en mode mono\-thread, car
  1702. \fBxargs\fP(1) est utilisé pour contrôler la quantité de mise en parallèle.
  1703. .
  1704. .SS "Mode robot"
  1705. Calculer combien d'octets ont été économisés au total après avoir compressé
  1706. plusieurs fichiers\ :
  1707. .RS
  1708. .PP
  1709. .nf
  1710. \f(CWxz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}'\fP
  1711. .fi
  1712. .RE
  1713. .PP
  1714. Un script peut vouloir savoir qu'il utilise une version suffisamment récente
  1715. de \fBxz\fP. Le script \fBsh\fP(1) suivant vérifie que le numéro de version de
  1716. l'outil \fBxz\fP soit au minimum 5.0.0. Cette méthode est compatible avec les
  1717. vieilles versions bêta, qui ne gèrent pas l'option \fB\-\-robot\fP\ :
  1718. .RS
  1719. .PP
  1720. .nf
  1721. \f(CWif ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" || [ "$XZ_VERSION" \-lt 50000002 ]; then echo "Votre version de xz est trop ancienne." fi unset XZ_VERSION LIBLZMA_VERSION\fP
  1722. .fi
  1723. .RE
  1724. .PP
  1725. Régler une limite d'utilisation de la mémoire pour la décompression en
  1726. utilisant \fBXZ_OPT\fP, mais si une limite a déjà été définie, ne pas
  1727. l'augmenter\ :
  1728. .RS
  1729. .PP
  1730. .nf
  1731. \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
  1732. .fi
  1733. .RE
  1734. .
  1735. .SS "Chaînes de filtres de compresseur personnalisées"
  1736. L'utilisation la plus simple des chaînes de filtres personnalisées est la
  1737. personnalisation d'un préréglage LZMA2. Cela peut être utile, car les
  1738. préréglages ne couvrent qu'un sous\-ensemble des réglages de compression
  1739. potentiellement utiles.
  1740. .PP
  1741. Les colonnes CompCPU des tableaux des descriptions des options \fB\-0\fP à \fB\-9\fP
  1742. et \fB\-\-extreme\fP sont utiles lors de la personnalisation des préréglages
  1743. LZMA2. Voici les parties pertinentes recueillies à partir de ces deux
  1744. tableaux\ :
  1745. .RS
  1746. .PP
  1747. .TS
  1748. tab(;);
  1749. c c
  1750. n n.
  1751. Préréglage;CompCPU
  1752. \-0;0
  1753. \-1;1
  1754. \-2;2
  1755. \-3;3
  1756. \-4;4
  1757. \-5;5
  1758. \-6;6
  1759. \-5e;7
  1760. \-6e;8
  1761. .TE
  1762. .RE
  1763. .PP
  1764. If you know that a file requires somewhat big dictionary (for example, 32\ MiB) to compress well, but you want to compress it quicker than \fBxz \-8\fP
  1765. would do, a preset with a low CompCPU value (for example, 1) can be
  1766. modified to use a bigger dictionary:
  1767. .RS
  1768. .PP
  1769. .nf
  1770. \f(CWxz \-\-lzma2=preset=1,dict=32MiB toto.tar\fP
  1771. .fi
  1772. .RE
  1773. .PP
  1774. Avec certains fichiers, la commande ci\-dessus peut être plus rapide que
  1775. \fBxz\-6\fP tout en compressant bien mieux. Cependant, il faut souligner que
  1776. seuls certains fichiers bénéficient d'un grand dictionnaire tout en gardant
  1777. la valeur de CompCPU faible. La siutation la plus évidente où un gros
  1778. dictionnaire peut baucoup aider, est une archive contenant des fichiers très
  1779. similaires de quelques megaoctets chacun. La taille de dictionnaire doit
  1780. être significativement plus grosse que tout fichier individuel pour
  1781. permettre à LZMA2 de tirer pleinement partie des similarités entre des
  1782. fichiers consécutifs.
  1783. .PP
  1784. Si une utilisation de la mémoire élevée pour la compression et décompression
  1785. convient, et que le fichier à compresser a une taille de plusieurs centaines
  1786. de megaoctets, il peut être utile d'utiliser un plus gros dictionnaire que
  1787. celui fourni par \fBxz\-9\fP (64 Mio)\ :
  1788. .RS
  1789. .PP
  1790. .nf
  1791. \f(CWxz \-vv \-\-lzma2=dict=192MiB gros_toto.tar\fP
  1792. .fi
  1793. .RE
  1794. .PP
  1795. Utiliser \fB\-vv\fP (\fB\-\-verbose\-\-verbose\fP) comme dans l'exemple ci\-dessus peut
  1796. être utile pour voir les besoins en mémoire du compresseur et du
  1797. décompresseur. Rappelez\-vous qu'utiliser un dictionnaire plus gros que la
  1798. taille du fichier non compressé est un gachis de mémoire, donc la commande
  1799. ci\-dessus n'est pas utile pour les petits fichiers.
  1800. .PP
  1801. Sometimes the compression time doesn't matter, but the decompressor memory
  1802. usage has to be kept low, for example, to make it possible to decompress the
  1803. file on an embedded system. The following command uses \fB\-6e\fP (\fB\-6 \-\-extreme\fP) as a base and sets the dictionary to only 64\ KiB. The
  1804. resulting file can be decompressed with XZ Embedded (that's why there is
  1805. \fB\-\-check=crc32\fP) using about 100\ KiB of memory.
  1806. .RS
  1807. .PP
  1808. .nf
  1809. \f(CWxz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB toto\fP
  1810. .fi
  1811. .RE
  1812. .PP
  1813. If you want to squeeze out as many bytes as possible, adjusting the number
  1814. of literal context bits (\fIlc\fP) and number of position bits (\fIpb\fP) can
  1815. sometimes help. Adjusting the number of literal position bits (\fIlp\fP)
  1816. might help too, but usually \fIlc\fP and \fIpb\fP are more important. For
  1817. example, a source code archive contains mostly US\-ASCII text, so something
  1818. like the following might give slightly (like 0.1\ %) smaller file than \fBxz \-6e\fP (try also without \fBlc=4\fP):
  1819. .RS
  1820. .PP
  1821. .nf
  1822. \f(CWxz \-\-lzma2=preset=6e,pb=0,lc=4 code_source.tar\fP
  1823. .fi
  1824. .RE
  1825. .PP
  1826. Using another filter together with LZMA2 can improve compression with
  1827. certain file types. For example, to compress a x86\-32 or x86\-64 shared
  1828. library using the x86 BCJ filter:
  1829. .RS
  1830. .PP
  1831. .nf
  1832. \f(CWxz \-\-x86 \-\-lzma2 libtoto.so\fP
  1833. .fi
  1834. .RE
  1835. .PP
  1836. Notez que l'ordre des options de filtre est significatif. Si \fB\-\-x86\fP est
  1837. indiqué après \fB\-\-lzma2\fP, \fBxz\fP donnera une erreur, car il ne peut y avoir
  1838. aucun filtre après LZMA2, et aussi parce que le filtre BCJ x86 ne peut pas
  1839. être utilisé comme dernier filtre dans la chaîne.
  1840. .PP
  1841. Le filtre Delta associé à LZMA2 peut donner de bons résultats avec les
  1842. images bitmap. Cela devrait habituellement battre PNG, qui a quelques
  1843. filtres avancés supplémentaires qu'un simple delta, mais qui utilise Deflate
  1844. pour la compression effective.
  1845. .PP
  1846. The image has to be saved in uncompressed format, for example, as
  1847. uncompressed TIFF. The distance parameter of the Delta filter is set to
  1848. match the number of bytes per pixel in the image. For example, 24\-bit RGB
  1849. bitmap needs \fBdist=3\fP, and it is also good to pass \fBpb=0\fP to LZMA2 to
  1850. accommodate the three\-byte alignment:
  1851. .RS
  1852. .PP
  1853. .nf
  1854. \f(CWxz \-\-delta=dist=3 \-\-lzma2=pb=0 toto.tiff\fP
  1855. .fi
  1856. .RE
  1857. .PP
  1858. If multiple images have been put into a single archive (for example,
  1859. \&\fB.tar\fP), the Delta filter will work on that too as long as all images have
  1860. the same number of bytes per pixel.
  1861. .
  1862. .SH "VOIR AUSSI"
  1863. \fBxzdec\fP(1), \fBxzdiff\fP(1), \fBxzgrep\fP(1), \fBxzless\fP(1), \fBxzmore\fP(1),
  1864. \fBgzip\fP(1), \fBbzip2\fP(1), \fB7z\fP(1)
  1865. .PP
  1866. XZ Utilitaires: <https://tukaani.org/xz/>
  1867. .br
  1868. XZ Embarqué: <https://tukaani.org/xz/embedded.html>
  1869. .br
  1870. LZMA SDK: <https://7\-zip.org/sdk.html>