ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

xzcat - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ xzcat പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന xzcat കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


xz, unxz, xzcat, lzma, unlzma, lzcat - .xz, .lzma ഫയലുകൾ കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ ഡീകംപ്രസ്സ് ചെയ്യുക

സിനോപ്സിസ്


xz [ഓപ്ഷൻ]... [ഫയല്]...

unxz എന്നതിന് തുല്യമാണ് xz --വിഘടിപ്പിക്കുക.
xzcat എന്നതിന് തുല്യമാണ് xz --വിഘടിപ്പിക്കുക --stdout.
lzma എന്നതിന് തുല്യമാണ് xz --format=lzma.
unlzma എന്നതിന് തുല്യമാണ് xz --format=lzma --വിഘടിപ്പിക്കുക.
lzcat എന്നതിന് തുല്യമാണ് xz --format=lzma --വിഘടിപ്പിക്കുക --stdout.

ഫയലുകൾ ഡീകംപ്രസ്സ് ചെയ്യേണ്ട സ്ക്രിപ്റ്റുകൾ എഴുതുമ്പോൾ, എല്ലായ്പ്പോഴും ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു
പേര് xz ഉചിതമായ വാദങ്ങളോടെ (xz -d or xz -ഡിസി) പേരുകൾക്ക് പകരം unxz ഒപ്പം xzcat.

വിവരണം


xz സമാനമായ കമാൻഡ് ലൈൻ വാക്യഘടനയുള്ള ഒരു പൊതു-ഉദ്ദേശ്യ ഡാറ്റ കംപ്രഷൻ ടൂളാണ് gzip(1)
ഒപ്പം bzip2(1). നേറ്റീവ് ഫയൽ ഫോർമാറ്റ് ആണ് .xz ഫോർമാറ്റ്, പക്ഷേ പൈതൃകം .lzma ഉപയോഗിച്ച ഫോർമാറ്റ്
LZMA യൂട്ടിലുകൾ, കണ്ടെയ്നർ ഫോർമാറ്റ് തലക്കെട്ടുകളില്ലാത്ത റോ കംപ്രസ് ചെയ്ത സ്ട്രീമുകളും
പിന്തുണയ്‌ക്കുന്നു.

xz ഓരോന്നും കംപ്രസ് ചെയ്യുകയോ വിഘടിപ്പിക്കുകയോ ചെയ്യുന്നു ഫയല് തിരഞ്ഞെടുത്ത ഓപ്പറേഷൻ മോഡ് അനുസരിച്ച്. അല്ലെങ്കിൽ
ഫയലുകൾ നൽകിയിരിക്കുന്നു അല്ലെങ്കിൽ ഫയല് is -, xz സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വായിക്കുകയും പ്രോസസ്സ് ചെയ്ത ഡാറ്റ എഴുതുകയും ചെയ്യുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്. xz നിരസിക്കും (ഒരു പിശക് കാണിച്ച് ഒഴിവാക്കുക ഫയല്) എഴുതാൻ
ഒരു ടെർമിനൽ ആണെങ്കിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് കംപ്രസ് ചെയ്ത ഡാറ്റ. സമാനമായി, xz വായിക്കാൻ വിസമ്മതിക്കും
ഒരു ടെർമിനൽ ആണെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നുള്ള കംപ്രസ് ചെയ്ത ഡാറ്റ.

ഇല്ലെങ്കിൽ --stdout വ്യക്തമാക്കിയിട്ടുണ്ട്, ഫയലുകൾ ഒഴികെ - പേരുള്ള ഒരു പുതിയ ഫയലിലേക്ക് എഴുതിയിരിക്കുന്നു
ഉറവിടത്തിൽ നിന്ന് ഉരുത്തിരിഞ്ഞത് ഫയല് പേര്:

· കംപ്രസ് ചെയ്യുമ്പോൾ, ടാർഗെറ്റ് ഫയൽ ഫോർമാറ്റിന്റെ പ്രത്യയം (.xz or .lzma) എന്നതിലേക്ക് ചേർത്തിരിക്കുന്നു
ടാർഗെറ്റ് ഫയൽനാമം ലഭിക്കുന്നതിന് ഉറവിട ഫയലിന്റെ പേര്.

· ഡീകംപ്രസ് ചെയ്യുമ്പോൾ, ദി .xz or .lzma ഫയൽ നാമത്തിൽ നിന്ന് സഫിക്സ് നീക്കം ചെയ്തിരിക്കുന്നു
ടാർഗെറ്റ് ഫയൽ നാമം. xz പ്രത്യയങ്ങളും തിരിച്ചറിയുന്നു .txz ഒപ്പം .tlz, കൂടാതെ അവയെ മാറ്റിസ്ഥാപിക്കുന്നു
The .ടാർ പ്രത്യയം.

ടാർഗെറ്റ് ഫയൽ നിലവിലുണ്ടെങ്കിൽ, ഒരു പിശക് ദൃശ്യമാകും ഫയല് ഒഴിവാക്കിയിരിക്കുന്നു.

സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിൽ എഴുതുന്നില്ലെങ്കിൽ, xz ഒരു മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കുകയും അത് ഒഴിവാക്കുകയും ചെയ്യും ഫയല് ഏതെങ്കിലും ഉണ്ടെങ്കിൽ
ഇനിപ്പറയുന്നവ ബാധകമാണ്:

· ഫയല് ഒരു സാധാരണ ഫയലല്ല. പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുന്നില്ല, അതിനാൽ അവ അങ്ങനെയല്ല
സാധാരണ ഫയലുകളായി കണക്കാക്കപ്പെടുന്നു.

· ഫയല് ഒന്നിലധികം ഹാർഡ് ലിങ്കുകൾ ഉണ്ട്.

· ഫയല് സെറ്റൂയിഡ്, സെറ്റ്ഗിഡ് അല്ലെങ്കിൽ സ്റ്റിക്കി ബിറ്റ് സെറ്റ് ഉണ്ട്.

· ഓപ്പറേഷൻ മോഡ് കംപ്രസ്സുചെയ്യാൻ സജ്ജീകരിച്ചിരിക്കുന്നു ഫയല് ഇതിനകം ലക്ഷ്യത്തിന്റെ ഒരു പ്രത്യയം ഉണ്ട്
ഫയൽ ഫോർമാറ്റ് (.xz or .txz ലേക്ക് കംപ്രസ് ചെയ്യുമ്പോൾ .xz ഫോർമാറ്റ്, ഒപ്പം .lzma or .tlz എപ്പോൾ
ലേക്ക് കംപ്രസ് ചെയ്യുന്നു .lzma ഫോർമാറ്റ്).

· ഓപ്പറേഷൻ മോഡ് ഡീകംപ്രസ്സുചെയ്യാൻ സജ്ജീകരിച്ചിരിക്കുന്നു ഫയല് ഏതെങ്കിലും ഒരു പ്രത്യയം ഇല്ല
പിന്തുണയ്ക്കുന്ന ഫയൽ ഫോർമാറ്റുകൾ (.xz, .txz, .lzma, അഥവാ .tlz).

വിജയകരമായി കംപ്രസ് ചെയ്യുകയോ വിഘടിപ്പിക്കുകയോ ചെയ്ത ശേഷം ഫയല്, xz ഉടമ, ഗ്രൂപ്പ്, പകർത്തുന്നു
ഉറവിടത്തിൽ നിന്നുള്ള അനുമതികൾ, പ്രവേശന സമയം, പരിഷ്‌ക്കരണ സമയം ഫയല് ടാർഗെറ്റ് ഫയലിലേക്ക്.
ഗ്രൂപ്പ് പകർത്തുന്നത് പരാജയപ്പെടുകയാണെങ്കിൽ, ടാർഗെറ്റ് ഫയൽ ചെയ്യാതിരിക്കാൻ അനുമതികൾ പരിഷ്കരിക്കപ്പെടും
ഉറവിടം ആക്സസ് ചെയ്യാൻ അനുമതിയില്ലാത്ത ഉപയോക്താക്കൾക്ക് ആക്സസ് ചെയ്യാവുന്നതാണ് ഫയല്. xz
ആക്‌സസ് കൺട്രോൾ ലിസ്റ്റുകൾ അല്ലെങ്കിൽ വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ പോലുള്ള മറ്റ് മെറ്റാഡാറ്റ പകർത്തുന്നതിനെ പിന്തുണയ്ക്കുന്നില്ല
എങ്കിലും.

ടാർഗെറ്റ് ഫയൽ വിജയകരമായി അടച്ചുകഴിഞ്ഞാൽ, ഉറവിടം ഫയല് അല്ലാതെ നീക്കം ചെയ്യപ്പെടും
--സൂക്ഷിക്കുക വ്യക്തമാക്കിയിരുന്നു. ഉറവിടം ഫയല് ഔട്ട്പുട്ട് എഴുതിയാൽ ഒരിക്കലും നീക്കം ചെയ്യപ്പെടില്ല
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.

അയയ്ക്കുന്നു SIGINFO or SIGUSR1 ലേക്ക് xz പ്രോസസ് അത് പുരോഗതി വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു
സാധാരണ പിശക്. സാധാരണ പിശക് ഒരു ടെർമിനൽ ആയപ്പോൾ മുതൽ ഇതിന് പരിമിതമായ ഉപയോഗമേ ഉള്ളൂ
--വാക്കുകൾ സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യുന്ന പുരോഗതി സൂചകം പ്രദർശിപ്പിക്കും.

മെമ്മറി ഉപയോഗം
മെമ്മറി ഉപയോഗം xz നൂറുകണക്കിന് കിലോബൈറ്റുകൾ മുതൽ നിരവധി ജിഗാബൈറ്റുകൾ വരെ വ്യത്യാസപ്പെടുന്നു
കംപ്രഷൻ ക്രമീകരണങ്ങളിൽ. ഒരു ഫയൽ കംപ്രസ്സുചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്ന ക്രമീകരണങ്ങൾ നിർണ്ണയിക്കുന്നു
ഡീകംപ്രസ്സറിന്റെ മെമ്മറി ആവശ്യകതകൾ. സാധാരണയായി ഡീകംപ്രസ്സറിന് 5% മുതൽ 20% വരെ ആവശ്യമാണ്
ഫയൽ സൃഷ്ടിക്കുമ്പോൾ കംപ്രസ്സറിന് ആവശ്യമായ മെമ്മറിയുടെ അളവ്. ഉദാഹരണത്തിന്,
ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഒരു ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നു xz -9 നിലവിൽ 65 എംഐബി മെമ്മറി ആവശ്യമാണ്. ഇപ്പോഴും, അത്
സാധ്യമാണ് .xz ഡീകംപ്രസ് ചെയ്യാൻ നിരവധി ജിഗാബൈറ്റ് മെമ്മറി ആവശ്യമുള്ള ഫയലുകൾ.

പ്രത്യേകിച്ച് പഴയ സിസ്റ്റങ്ങളുടെ ഉപയോക്താക്കൾ വളരെ വലിയ മെമ്മറി ഉപയോഗത്തിനുള്ള സാധ്യത കണ്ടെത്തിയേക്കാം
ശല്യപ്പെടുത്തുന്ന. അസുഖകരമായ ആശ്ചര്യങ്ങൾ തടയാൻ, xz ഒരു ബിൽറ്റ്-ഇൻ മെമ്മറി ഉപയോഗ പരിധി ഉണ്ട്,
സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനരഹിതമാക്കിയത്. ചില ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പരിമിതപ്പെടുത്താനുള്ള വഴികൾ നൽകുമ്പോൾ
പ്രോസസ്സുകളുടെ മെമ്മറി ഉപയോഗം, അതിനെ ആശ്രയിക്കുന്നത് വേണ്ടത്ര വഴക്കമുള്ളതായി കണക്കാക്കില്ല (ഉദാ. ഉപയോഗം
പരിധിയില്ലാത്ത(1) വെർച്വൽ മെമ്മറി പരിമിതപ്പെടുത്തുന്നത് തകരാറിലാകുന്നു mmap(2)).

കമാൻഡ് ലൈൻ ഓപ്ഷൻ ഉപയോഗിച്ച് മെമ്മറി ഉപയോഗ പരിധി പ്രവർത്തനക്ഷമമാക്കാം --memlimit=പരിധി.
പലപ്പോഴും പരിസ്ഥിതി സജ്ജീകരിച്ച് സ്ഥിരസ്ഥിതിയായി ലിമിറ്റർ പ്രവർത്തനക്ഷമമാക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്
വേരിയബിൾ XZ_DEFAULTS, ഉദാ XZ_DEFAULTS=--memlimit=150MiB. സജ്ജമാക്കാൻ സാധ്യമാണ്
ഉപയോഗിച്ച് കംപ്രഷൻ, ഡീകംപ്രഷൻ എന്നിവയ്ക്കായി പ്രത്യേകം പരിധികൾ --memlimit-compress=പരിധി ഒപ്പം
--memlimit-decompress=പരിധി. പുറത്ത് ഈ രണ്ട് ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു XZ_DEFAULTS അപൂർവ്വമായി ഉപയോഗപ്രദമാണ്
കാരണം ഒരൊറ്റ ഓട്ടം xz കംപ്രഷൻ, ഡീകംപ്രഷൻ എന്നിവ രണ്ടും ചെയ്യാൻ കഴിയില്ല
--memlimit=പരിധി (അഥവാ -M പരിധി) കമാൻഡ് ലൈനിൽ ടൈപ്പ് ചെയ്യാൻ ചെറുതാണ്.

ഡീകംപ്രസ്സ് ചെയ്യുമ്പോൾ നിർദ്ദിഷ്ട മെമ്മറി ഉപയോഗ പരിധി കവിഞ്ഞാൽ, xz ഒരു പ്രദർശിപ്പിക്കും
പിശക് കൂടാതെ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നത് പരാജയപ്പെടും. കംപ്രസ് ചെയ്യുമ്പോൾ പരിധി കവിഞ്ഞാൽ, xz
പരിധി കവിയാതിരിക്കാൻ ക്രമീകരണങ്ങൾ കുറയ്ക്കാൻ ശ്രമിക്കും (എപ്പോൾ ഒഴികെ
ഉപയോഗിച്ച് --ഫോർമാറ്റ്=റോ or --ഇല്ല ക്രമീകരിക്കുക). പരിധി ഇല്ലെങ്കിൽ ഈ രീതിയിൽ പ്രവർത്തനം പരാജയപ്പെടില്ല
വളരെ ചെറിയ. കംപ്രഷനുമായി പൊരുത്തപ്പെടാത്ത ഘട്ടങ്ങളിലാണ് ക്രമീകരണങ്ങളുടെ സ്കെയിലിംഗ് ചെയ്യുന്നത്
ലെവൽ പ്രീസെറ്റുകൾ, ഉദാ: പരിധി ആവശ്യമായ തുകയേക്കാൾ അല്പം കുറവാണെങ്കിൽ xz -9,
ക്രമീകരണങ്ങൾ കുറച്ച് മാത്രമേ സ്കെയിൽ ചെയ്യപ്പെടുകയുള്ളൂ, എല്ലാ വഴികളിലും അല്ല xz -8.

സംയോജനം ഒപ്പം പാഡിംഗ് കൂടെ .xz ഫയലുകൾ
സംയോജിപ്പിക്കാൻ സാധിക്കും .xz ഫയലുകൾ അതേപടി. xz അത്തരം ഫയലുകൾ വിഘടിപ്പിക്കും
അവിവാഹിതനായിരുന്നു .xz ഫയൽ.

കൂട്ടിച്ചേർത്ത ഭാഗങ്ങൾക്കിടയിലോ അവസാന ഭാഗത്തിന് ശേഷമോ പാഡിംഗ് ചേർക്കുന്നത് സാധ്യമാണ്.
പാഡിംഗിൽ നൾ ബൈറ്റുകൾ അടങ്ങിയിരിക്കണം, പാഡിംഗിന്റെ വലുപ്പം ഇതിന്റെ ഗുണിതമായിരിക്കണം
നാല് ബൈറ്റുകൾ. ഇത് ഉപയോഗപ്രദമാകും ഉദാ .xz അളക്കുന്ന ഒരു മാധ്യമത്തിലാണ് ഫയൽ സൂക്ഷിച്ചിരിക്കുന്നത്
512-ബൈറ്റ് ബ്ലോക്കുകളിലെ ഫയൽ വലുപ്പങ്ങൾ.

കൂടെ കൂട്ടിയിണക്കലും പാഡിംഗും അനുവദനീയമല്ല .lzma ഫയലുകൾ അല്ലെങ്കിൽ റോ സ്ട്രീമുകൾ.

ഓപ്ഷനുകൾ


പൂർണ്ണസംഖ്യ സഫിക്‌സുകൾ ഒപ്പം പ്രത്യേക മൂല്യങ്ങൾ
ഒരു പൂർണ്ണസംഖ്യ ആർഗ്യുമെന്റ് പ്രതീക്ഷിക്കുന്ന മിക്ക സ്ഥലങ്ങളിലും, ഒരു ഓപ്ഷണൽ പ്രത്യയം പിന്തുണയ്ക്കുന്നു
വലിയ പൂർണ്ണസംഖ്യകളെ എളുപ്പത്തിൽ സൂചിപ്പിക്കുക. പൂർണ്ണസംഖ്യയ്ക്കും ദിക്കും ഇടയിൽ ഇടം ഉണ്ടാകരുത്
പ്രത്യയം.

കി.ബി പൂർണ്ണസംഖ്യയെ 1,024 കൊണ്ട് ഗുണിക്കുക (2^10). Ki, k, kB, K, ഒപ്പം KB ആയി അംഗീകരിക്കപ്പെടുന്നു
എന്നതിന്റെ പര്യായങ്ങൾ കി.ബി.

എംഐബി പൂർണ്ണസംഖ്യയെ 1,048,576 കൊണ്ട് ഗുണിക്കുക (2^20). Mi, m, M, ഒപ്പം MB ആയി അംഗീകരിക്കപ്പെടുന്നു
എന്നതിന്റെ പര്യായങ്ങൾ എംഐബി.

ജിബി പൂർണ്ണസംഖ്യയെ 1,073,741,824 കൊണ്ട് ഗുണിക്കുക (2^30). Gi, g, G, ഒപ്പം GB ആയി അംഗീകരിക്കപ്പെടുന്നു
എന്നതിന്റെ പര്യായങ്ങൾ ജിബി.

പ്രത്യേക മൂല്യം പരമാവധി പിന്തുണയ്ക്കുന്ന പരമാവധി പൂർണ്ണസംഖ്യയുടെ മൂല്യം സൂചിപ്പിക്കാൻ ഉപയോഗിക്കാം
ഓപ്ഷൻ.

ഓപ്പറേഷൻ മോഡ്
ഒന്നിലധികം ഓപ്പറേഷൻ മോഡ് ഓപ്ഷനുകൾ നൽകിയാൽ, അവസാനത്തേത് പ്രാബല്യത്തിൽ വരും.

-z, --കംപ്രസ് ചെയ്യുക
കംപ്രസ് ചെയ്യുക. ഓപ്പറേഷൻ മോഡ് ഓപ്‌ഷനില്ലാത്തപ്പോൾ ഇത് ഡിഫോൾട്ട് ഓപ്പറേഷൻ മോഡാണ്
വ്യക്തമാക്കിയിട്ടുള്ളതും കമാൻഡ് നാമത്തിൽ നിന്ന് മറ്റൊരു പ്രവർത്തന രീതിയും സൂചിപ്പിച്ചിട്ടില്ല (ഇതിനായി
ഉദാഹരണത്തിന്, unxz ധ്വനിപ്പിക്കുന്നു --വിഘടിപ്പിക്കുക).

-d, --വിഘടിപ്പിക്കുക, --അൺകംപ്രസ്സ്
വിഘടിപ്പിക്കുക.

-t, --ടെസ്റ്റ്
കംപ്രസ് ചെയ്തതിന്റെ സമഗ്രത പരിശോധിക്കുക ഫയലുകൾ. ഈ ഓപ്ഷൻ തുല്യമാണ് --വിഘടിപ്പിക്കുക
--stdout ഡീകംപ്രസ്സ് ചെയ്ത ഡാറ്റ എഴുതുന്നതിനുപകരം ഉപേക്ഷിക്കപ്പെടുന്നു എന്നതൊഴിച്ചാൽ
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. ഫയലുകളൊന്നും സൃഷ്ടിക്കുകയോ നീക്കം ചെയ്യുകയോ ഇല്ല.

-l, --ലിസ്റ്റ്
കംപ്രസ് ചെയ്തതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അച്ചടിക്കുക ഫയലുകൾ. കംപ്രസ് ചെയ്യാത്ത ഔട്ട്പുട്ട് നിർമ്മിക്കപ്പെടുന്നില്ല, കൂടാതെ
ഫയലുകളൊന്നും സൃഷ്ടിക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യുന്നില്ല. ലിസ്റ്റ് മോഡിൽ, പ്രോഗ്രാമിന് വായിക്കാൻ കഴിയില്ല
സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ മറ്റ് തേടാനാവാത്ത ഉറവിടങ്ങളിൽ നിന്നോ കംപ്രസ് ചെയ്ത ഡാറ്റ.

ഡിഫോൾട്ട് ലിസ്റ്റിംഗ് എന്നതിനെ കുറിച്ചുള്ള അടിസ്ഥാന വിവരങ്ങൾ കാണിക്കുന്നു ഫയലുകൾ, ഒരു വരിയിൽ ഒരു ഫയൽ. ലഭിക്കാൻ
കൂടുതൽ വിശദമായ വിവരങ്ങൾ, ഇതും ഉപയോഗിക്കുക --വാക്കുകൾ ഓപ്ഷൻ. ഇനിയും കൂടുതൽ വേണ്ടി
വിവരങ്ങൾ, ഉപയോഗം --വാക്കുകൾ രണ്ടുതവണ, എന്നാൽ ഇത് മന്ദഗതിയിലാകുമെന്നത് ശ്രദ്ധിക്കുക, കാരണം ലഭിക്കുന്നു
എല്ലാ അധിക വിവരങ്ങൾക്കും നിരവധി തിരയലുകൾ ആവശ്യമാണ്. വെർബോസ് ഔട്ട്പുട്ടിന്റെ വീതി കവിഞ്ഞു
80 പ്രതീകങ്ങൾ, അതിനാൽ ഔട്ട്പുട്ട് പൈപ്പിംഗ് ഉദാ കുറവ് -S എങ്കിൽ സൗകര്യപ്രദമായിരിക്കും
ടെർമിനലിന് വേണ്ടത്ര വീതിയില്ല.

കൃത്യമായ ഔട്ട്പുട്ട് തമ്മിൽ വ്യത്യാസമുണ്ടാകാം xz പതിപ്പുകളും വ്യത്യസ്ത പ്രദേശങ്ങളും. യന്ത്രത്തിന്-
വായിക്കാവുന്ന ഔട്ട്പുട്ട്, --റോബോട്ട് --ലിസ്റ്റ് ഉപയോഗിക്കണം.

ഓപ്പറേഷൻ മോഡിഫയറുകൾ
-k, --സൂക്ഷിക്കുക
ഇൻപുട്ട് ഫയലുകൾ ഇല്ലാതാക്കരുത്.

-f, --ശക്തിയാണ്
ഈ ഓപ്ഷന് നിരവധി ഇഫക്റ്റുകൾ ഉണ്ട്:

· ടാർഗെറ്റ് ഫയൽ നിലവിലുണ്ടെങ്കിൽ, കംപ്രസ്സുചെയ്യുന്നതിന് മുമ്പ് അത് ഇല്ലാതാക്കുക അല്ലെങ്കിൽ
വിഘടിപ്പിക്കുന്നു.

ഇൻപുട്ട് ഒരു സാധാരണ ഫയലിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്കാണെങ്കിൽപ്പോലും, കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ ഡീകംപ്രസ്സ് ചെയ്യുക,
ഒന്നിലധികം ഹാർഡ് ലിങ്കുകൾ ഉണ്ട്, അല്ലെങ്കിൽ സെറ്റൂയിഡ്, സെറ്റ്ഗിഡ് അല്ലെങ്കിൽ സ്റ്റിക്കി ബിറ്റ് സെറ്റ് ഉണ്ട്. ദി
setuid, setgid, sticky bits എന്നിവ ടാർഗെറ്റ് ഫയലിലേക്ക് പകർത്തില്ല.

· ഉപയോഗിക്കുമ്പോൾ --വിഘടിപ്പിക്കുക --stdout ഒപ്പം xz യുടെ തരം തിരിച്ചറിയാൻ കഴിയില്ല
സോഴ്സ് ഫയൽ, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് സോഴ്സ് ഫയൽ പകർത്തുക. ഇത് അനുവദിക്കുന്നു xzcat
--ശക്തിയാണ് പോലെ ഉപയോഗിക്കണം പൂച്ച(1) കംപ്രസ് ചെയ്യാത്ത ഫയലുകൾക്കായി xz.
ശ്രദ്ധിക്കുക, ഭാവിയിൽ xz പുതിയ കംപ്രസ് ചെയ്ത ഫയൽ ഫോർമാറ്റുകളെ പിന്തുണച്ചേക്കാം
ഉണ്ടാക്കുക xz സ്റ്റാൻഡേർഡ് പോലെ അവ പകർത്തുന്നതിന് പകരം കൂടുതൽ തരം ഫയലുകൾ ഡീകംപ്രസ്സ് ചെയ്യുക
.ട്ട്‌പുട്ട്. --ഫോർമാറ്റ്=ഫോർമാറ്റ് നിയന്ത്രിക്കാൻ ഉപയോഗിക്കാം xz ഒറ്റത്തവണ മാത്രം വിഘടിപ്പിക്കാൻ
ഫയൽ ഫോർമാറ്റ്.

-c, --stdout, --to-stdout
ഒരു ഫയലിനുപകരം കംപ്രസ് ചെയ്‌തതോ വിഘടിപ്പിച്ചതോ ആയ ഡാറ്റ സാധാരണ ഔട്ട്‌പുട്ടിലേക്ക് എഴുതുക.
ഇത് സൂചിപ്പിക്കുന്നു --സൂക്ഷിക്കുക.

--ഒറ്റ സ്ട്രീം
ആദ്യത്തേത് മാത്രം വിഘടിപ്പിക്കുക .xz സ്ട്രീം ചെയ്യുക, ശേഷിക്കുന്ന ഇൻപുട്ട് നിശബ്ദമായി അവഗണിക്കുക
സ്ട്രീമിനെ പിന്തുടരുന്ന ഡാറ്റ. സാധാരണഗതിയിൽ, ഇത്തരം പിന്നാമ്പുറ മാലിന്യങ്ങൾ ഉണ്ടാക്കുന്നു xz ഡിസ്പ്ലേ an
പിശക്.

xz ഒരിക്കലും ഒന്നിൽ കൂടുതൽ സ്ട്രീമുകൾ വിഘടിപ്പിക്കുന്നില്ല .lzma ഫയലുകൾ അല്ലെങ്കിൽ റോ സ്ട്രീമുകൾ, പക്ഷേ
ഈ ഓപ്ഷൻ ഇപ്പോഴും ചെയ്യുന്നു xz ശേഷം സാധ്യമായ ട്രെയിലിംഗ് ഡാറ്റ അവഗണിക്കുക .lzma ഫയല്
അല്ലെങ്കിൽ അസംസ്കൃത സ്ട്രീം.

ഓപ്പറേഷൻ മോഡ് ഇല്ലെങ്കിൽ ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല --വിഘടിപ്പിക്കുക or --ടെസ്റ്റ്.

--നോ-സ്പാർസ്
വിരളമായ ഫയലുകൾ സൃഷ്ടിക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുക. സ്ഥിരസ്ഥിതിയായി, ഒരു റെഗുലറായി വിഘടിപ്പിക്കുകയാണെങ്കിൽ
ഫയൽ, xz ഡീകംപ്രസ്സ് ചെയ്ത ഡാറ്റയിൽ ദൈർഘ്യമേറിയതുണ്ടെങ്കിൽ ഫയൽ വിരളമാക്കാൻ ശ്രമിക്കുന്നു
ബൈനറി പൂജ്യങ്ങളുടെ ക്രമങ്ങൾ. സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുമ്പോഴും ഇത് പ്രവർത്തിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഒരു സാധാരണ ഫയലിലേക്കും ചില അധിക വ്യവസ്ഥകളിലേക്കും കണക്റ്റുചെയ്തിരിക്കുന്നതിനാൽ
അത് സുരക്ഷിതമാക്കാൻ കണ്ടുമുട്ടുന്നു. വിരളമായ ഫയലുകൾ സൃഷ്ടിക്കുന്നത് ഡിസ്കിന്റെ ഇടം ലാഭിക്കുകയും വേഗത വർദ്ധിപ്പിക്കുകയും ചെയ്യും
ഡിസ്ക് I/O യുടെ അളവ് കുറയ്ക്കുന്നതിലൂടെ ഡീകംപ്രഷൻ.

-S .സുഫ്, --സഫിക്സ്=.സുഫ്
കംപ്രസ് ചെയ്യുമ്പോൾ, ഉപയോഗിക്കുക .സുഫ് എന്നതിനുപകരം ടാർഗെറ്റ് ഫയലിന്റെ പ്രത്യയമായി .xz or
.lzma. സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുന്നില്ലെങ്കിൽ സോഴ്സ് ഫയലിൽ ഇതിനകം തന്നെ ഉണ്ട്
സഫിക്സ് .സുഫ്, ഒരു മുന്നറിയിപ്പ് പ്രദർശിപ്പിക്കുകയും ഫയൽ ഒഴിവാക്കുകയും ചെയ്യുന്നു.

ഡീകംപ്രസ്സ് ചെയ്യുമ്പോൾ, സഫിക്സ് ഉപയോഗിച്ച് ഫയലുകൾ തിരിച്ചറിയുക .സുഫ് ഉള്ള ഫയലുകൾക്ക് പുറമേ
The .xz, .txz, .lzma, അഥവാ .tlz പ്രത്യയം. ഉറവിട ഫയലിന് പ്രത്യയം ഉണ്ടെങ്കിൽ .സുഫ്,
ടാർഗെറ്റ് ഫയലിന്റെ പേര് ലഭിക്കുന്നതിന് സഫിക്സ് നീക്കംചെയ്തു.

അസംസ്കൃത സ്ട്രീമുകൾ കംപ്രസ് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഡീകംപ്രസ് ചെയ്യുമ്പോൾ (--ഫോർമാറ്റ്=റോ), പ്രത്യയം നിർബന്ധമാണ്
സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്ക് എഴുതുന്നില്ലെങ്കിൽ എല്ലായ്പ്പോഴും വ്യക്തമാക്കണം, കാരണം സ്ഥിരസ്ഥിതി ഇല്ല
അസംസ്കൃത സ്ട്രീമുകൾക്കുള്ള പ്രത്യയം.

--ഫയലുകൾ[=ഫയല്]
പ്രോസസ്സ് ചെയ്യുന്നതിന് ഫയലിന്റെ പേരുകൾ വായിക്കുക ഫയല്; എങ്കിൽ ഫയല് ഒഴിവാക്കിയിരിക്കുന്നു, ഫയൽനാമങ്ങൾ വായിച്ചു
സാധാരണ ഇൻപുട്ടിൽ നിന്ന്. പുതിയ ലൈൻ പ്രതീകം ഉപയോഗിച്ച് ഫയലിന്റെ പേരുകൾ അവസാനിപ്പിക്കണം. എ
ഡാഷ് (-) ഒരു സാധാരണ ഫയൽ നാമമായി എടുക്കുന്നു; ഇത് സാധാരണ ഇൻപുട്ട് അർത്ഥമാക്കുന്നില്ല. എങ്കിൽ
ഫയലിന്റെ പേരുകൾ കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളായി നൽകിയിരിക്കുന്നു, അവ പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ്
ഫയലിന്റെ പേരുകൾ വായിച്ചത് ഫയല്.

--files0[=ഫയല്]
ഇത് സമാനമാണ് --ഫയലുകൾ[=ഫയല്] ഓരോ ഫയലിന്റെ പേരും അവസാനിപ്പിക്കണം എന്നതൊഴിച്ചാൽ
ശൂന്യമായ പ്രതീകം കൊണ്ട്.

അടിസ്ഥാനപരമായ ഫയല് ഫോർമാറ്റ് ഒപ്പം കംപ്രഷൻ ഓപ്ഷനുകൾ
-F ഫോർമാറ്റ്, --ഫോർമാറ്റ്=ഫോർമാറ്റ്
ഫയൽ വ്യക്തമാക്കുക ഫോർമാറ്റ് കംപ്രസ്സുചെയ്യാനോ വിഘടിപ്പിക്കാനോ:

കാര് ഇതാണ് സ്ഥിരസ്ഥിതി. കംപ്രസ് ചെയ്യുമ്പോൾ, കാര് എന്നതിന് തുല്യമാണ് xz. എപ്പോൾ
decompressing, ഇൻപുട്ട് ഫയലിന്റെ ഫോർമാറ്റ് സ്വയമേവ കണ്ടെത്തും. കുറിപ്പ്
അസംസ്കൃത സ്ട്രീമുകൾ (ഇത് ഉപയോഗിച്ച് സൃഷ്ടിച്ചത് --ഫോർമാറ്റ്=റോ) സ്വയമേവ കണ്ടുപിടിക്കാൻ കഴിയില്ല.

xz ലേക്ക് കംപ്രസ് ചെയ്യുക .xz ഫയൽ ഫോർമാറ്റ്, അല്ലെങ്കിൽ മാത്രം സ്വീകരിക്കുക .xz എപ്പോൾ ഫയലുകൾ
വിഘടിപ്പിക്കുന്നു.

lzma, ഒറ്റയ്ക്ക്
പാരമ്പര്യത്തിലേക്ക് കംപ്രസ് ചെയ്യുക .lzma ഫയൽ ഫോർമാറ്റ്, അല്ലെങ്കിൽ മാത്രം സ്വീകരിക്കുക .lzma എപ്പോൾ ഫയലുകൾ
decompressing. ഇതര നാമം ഒറ്റയ്ക്ക് പിന്നോക്കക്കാർക്കായി നൽകിയിരിക്കുന്നു
LZMA യൂട്ടിലുകളുമായുള്ള അനുയോജ്യത.

അസംസ്കൃതമായ ഒരു റോ സ്ട്രീം കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ അൺകംപ്രസ്സ് ചെയ്യുക (തലക്കെട്ടുകളൊന്നുമില്ല). ഇത് ഉദ്ദേശിച്ചുള്ളതാണ്
വിപുലമായ ഉപയോക്താക്കൾ മാത്രം. അസംസ്കൃത സ്ട്രീമുകൾ ഡീകോഡ് ചെയ്യാൻ, നിങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട് --ഫോർമാറ്റ്=റോ ഒപ്പം
സാധാരണയായി സംഭരിക്കപ്പെടുമായിരുന്ന ഫിൽട്ടർ ചെയിൻ വ്യക്തമായി വ്യക്തമാക്കുക
കണ്ടെയ്നർ തലക്കെട്ടുകളിൽ.

-C ചെക്ക്, --പരിശോധിക്കുക=ചെക്ക്
സമഗ്രത പരിശോധനയുടെ തരം വ്യക്തമാക്കുക. എന്നതിൽ നിന്നാണ് ചെക്ക് കണക്കാക്കുന്നത്
കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയും ഇതിൽ സംഭരിച്ചിരിക്കുന്നതുമാണ് .xz ഫയൽ. എപ്പോൾ മാത്രമേ ഈ ഓപ്ഷന് ഫലമുണ്ടാകൂ
ഉള്ളിലേക്ക് കംപ്രസ് ചെയ്യുന്നു .xz ഫോർമാറ്റ്; ദി .lzma ഫോർമാറ്റ് സമഗ്രത പരിശോധിക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നില്ല.
സമഗ്രത പരിശോധന (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) പരിശോധിക്കുമ്പോൾ .xz ഫയൽ വിഘടിപ്പിച്ചിരിക്കുന്നു.

പിന്തുണയുള്ള ചെക്ക് തരങ്ങൾ:

ആരും ഒരു സമഗ്രത പരിശോധന കണക്കാക്കരുത്. ഇത് സാധാരണയായി ഒരു മോശം ആശയമാണ്.
ഡാറ്റയുടെ സമഗ്രത മറ്റ് മാർഗങ്ങളിലൂടെ പരിശോധിക്കുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും
എന്തായാലും.

crc32 IEEE-32 (ഇഥർനെറ്റ്) ൽ നിന്നുള്ള പോളിനോമിയൽ ഉപയോഗിച്ച് CRC802.3 കണക്കാക്കുക.

crc64 ECMA-64-ൽ നിന്നുള്ള പോളിനോമിയൽ ഉപയോഗിച്ച് CRC182 കണക്കാക്കുക. ഇതാണ് സ്ഥിരസ്ഥിതി,
കാരണം കേടായ ഫയലുകൾ കണ്ടെത്തുന്നതിൽ CRC32 നേക്കാൾ അൽപ്പം മികച്ചതാണ്
വേഗത വ്യത്യാസം നിസ്സാരമാണ്.

sha256 SHA-256 കണക്കാക്കുക. ഇത് CRC32, CRC64 എന്നിവയേക്കാൾ കുറച്ച് വേഗത കുറവാണ്.

യുടെ സമഗ്രത .xz തലക്കെട്ടുകൾ എല്ലായ്പ്പോഴും CRC32 ഉപയോഗിച്ച് പരിശോധിച്ചുറപ്പിച്ചിരിക്കുന്നു. അത് സാധ്യമല്ല
അത് മാറ്റുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക.

-0 ... -9
ഒരു കംപ്രഷൻ പ്രീസെറ്റ് ലെവൽ തിരഞ്ഞെടുക്കുക. സ്ഥിരസ്ഥിതിയാണ് -6. ഒന്നിലധികം പ്രീസെറ്റ് ലെവലുകൾ ആണെങ്കിൽ
വ്യക്തമാക്കിയിരിക്കുന്നു, അവസാനത്തേത് പ്രാബല്യത്തിൽ വരും. ഒരു ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ശൃംഖല മുമ്പേ ഉണ്ടായിരുന്നെങ്കിൽ
വ്യക്തമാക്കിയിരിക്കുന്നു, ഒരു കംപ്രഷൻ പ്രീസെറ്റ് ലെവൽ സജ്ജീകരിക്കുന്നത് ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ചെയിൻ മായ്‌ക്കുന്നു.

പ്രീസെറ്റുകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ഉള്ളതിനേക്കാൾ പ്രാധാന്യമർഹിക്കുന്നു gzip(1) ഉം
bzip2(1). തിരഞ്ഞെടുത്ത കംപ്രഷൻ ക്രമീകരണങ്ങൾ മെമ്മറി ആവശ്യകതകൾ നിർണ്ണയിക്കുന്നു
ഡീകംപ്രസർ, അതിനാൽ വളരെ ഉയർന്ന പ്രീസെറ്റ് ലെവൽ ഉപയോഗിക്കുന്നത് വേദനാജനകമായേക്കാം
ചെറിയ റാം ഉള്ള ഒരു പഴയ സിസ്റ്റത്തിൽ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുക. പ്രത്യേകം, അത് അല്ല a
നല്ല ആശയം ലേക്ക് അന്ധമായി ഉപയോഗം -9 വേണ്ടി സകലതും കൂടെക്കൂടെ ഉള്ളതുപോലെ gzip(1) ഉം
bzip2(1).

-0 ... -3
ഇവ കുറച്ച് വേഗത്തിലുള്ള പ്രീസെറ്റുകളാണ്. -0 ചിലപ്പോൾ കൂടുതൽ വേഗതയുള്ളതാണ് gzip -9 സമയത്ത്
കൂടുതൽ നന്നായി കംപ്രസ് ചെയ്യുന്നു. ഉയർന്നവയ്ക്ക് പലപ്പോഴും താരതമ്യപ്പെടുത്താവുന്ന വേഗതയുണ്ട്
bzip2(1) ഫലങ്ങളാണെങ്കിലും താരതമ്യപ്പെടുത്താവുന്നതോ മികച്ചതോ ആയ കംപ്രഷൻ അനുപാതം
കംപ്രസ് ചെയ്യുന്ന ഡാറ്റയുടെ തരത്തെ ആശ്രയിച്ചിരിക്കുന്നു.

-4 ... -6
ഡീകംപ്രസ്സർ മെമ്മറി ഉപയോഗം നിലനിർത്തുമ്പോൾ വളരെ നല്ല കംപ്രഷൻ വരെ നല്ലതാണ്
പഴയ സിസ്റ്റങ്ങൾക്ക് പോലും ന്യായയുക്തമാണ്. -6 സ്ഥിരസ്ഥിതിയാണ്, ഇത് സാധാരണയായി നല്ലതാണ്
ചോയ്‌സ് ഉദാ: ഡീകംപ്രസ്സുചെയ്യാൻ കഴിയുന്ന ഫയലുകൾ വിതരണം ചെയ്യുന്നതിനുള്ള തിരഞ്ഞെടുപ്പ്
16 MiB റാം മാത്രമുള്ള സിസ്റ്റങ്ങൾ. (-5 ഇ or -6 ഇ എന്നതും പരിഗണിക്കേണ്ടതാണ്.
കാണുക --അങ്ങേയറ്റം.)

-7 ... -9
ഇവ പോലെയാണ് -6 എന്നാൽ ഉയർന്ന കംപ്രസ്സറും ഡീകംപ്രസർ മെമ്മറിയും
ആവശ്യകതകൾ. ഇതിലും വലിയ ഫയലുകൾ കംപ്രസ് ചെയ്യുമ്പോൾ മാത്രമേ ഇവ ഉപയോഗപ്രദമാകൂ
യഥാക്രമം 8 MiB, 16 MiB, 32 MiB.

അതേ ഹാർഡ്‌വെയറിൽ, ഡീകംപ്രഷൻ വേഗത ഏകദേശം സ്ഥിരമായ ഒരു സംഖ്യയാണ്
ഒരു സെക്കൻഡിൽ കംപ്രസ് ചെയ്ത ഡാറ്റയുടെ ബൈറ്റുകൾ. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, കംപ്രഷൻ മികച്ചതാണ്,
ഡീകംപ്രഷൻ സാധാരണഗതിയിൽ വേഗത്തിലായിരിക്കും. എന്നതും ഇതിനർത്ഥം
ഒരു സെക്കൻഡിൽ ഉൽപ്പാദിപ്പിക്കുന്ന കംപ്രസ് ചെയ്യാത്ത ഔട്ട്പുട്ട് വളരെയധികം വ്യത്യാസപ്പെടാം.

ഇനിപ്പറയുന്ന പട്ടിക പ്രീസെറ്റുകളുടെ സവിശേഷതകൾ സംഗ്രഹിക്കുന്നു:

പ്രീസെറ്റ് DictSize CompCPU CompMem DecMem
-0 256 KiB 0 3 MiB 1 MiB
-1 1 MiB 1 9 MiB 2 MiB
-2 2 MiB 2 17 MiB 3 MiB
-3 4 MiB 3 32 MiB 5 MiB
-4 4 MiB 4 48 MiB 5 MiB
-5 8 MiB 5 94 MiB 9 MiB
-6 8 MiB 6 94 MiB 9 MiB
-7 16 MiB 6 186 MiB 17 MiB
-8 32 MiB 6 370 MiB 33 MiB
-9 64 MiB 6 674 MiB 65 MiB

നിര വിവരണങ്ങൾ:

· DictSize എന്നത് LZMA2 നിഘണ്ടു വലുപ്പമാണ്. എ ഉപയോഗിക്കുന്നത് മെമ്മറി നഷ്ടമാണ്
കംപ്രസ് ചെയ്യാത്ത ഫയലിന്റെ വലുപ്പത്തേക്കാൾ വലുത് നിഘണ്ടു. അതുകൊണ്ടാണ് ഇത്
പ്രീസെറ്റുകൾ ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുന്നത് നല്ലതാണ് -7 ... -9 അവർക്ക് യഥാർത്ഥ ആവശ്യമില്ലാത്തപ്പോൾ.
At -6 കൂടാതെ, നഷ്ടമായ മെമ്മറിയുടെ അളവ് സാധാരണഗതിയിൽ കുറവായിരിക്കും
കാര്യം.

· ബാധിക്കുന്ന LZMA2 സജ്ജീകരണങ്ങളുടെ ഒരു ലളിതമായ പ്രാതിനിധ്യമാണ് CompCPU
കംപ്രഷൻ വേഗത. നിഘണ്ടു വലിപ്പം വേഗതയെയും ബാധിക്കുന്നു, അതിനാൽ CompCPU ആയിരിക്കുമ്പോൾ
ലെവലുകൾക്കും സമാനമാണ് -6 ... -9, ഉയർന്ന ലെവലുകൾ ഇപ്പോഴും അൽപ്പം മന്ദഗതിയിലായിരിക്കും.
കൂടുതൽ സാവധാനത്തിലാകാനും അതുവഴി മികച്ച കംപ്രഷൻ ലഭിക്കാനും, കാണുക --അങ്ങേയറ്റം.

സിംഗിൾ-ത്രെഡഡ് മോഡിൽ കംപ്രസർ മെമ്മറി ആവശ്യകതകൾ CompMem-ൽ അടങ്ങിയിരിക്കുന്നു.
ഇത് ഇടയിൽ ചെറുതായി വ്യത്യാസപ്പെടാം xz പതിപ്പുകൾ. ചിലതിന്റെ മെമ്മറി ആവശ്യകതകൾ
ഭാവിയിലെ മൾട്ടിത്രെഡഡ് മോഡുകൾ സിംഗിൾ-നെക്കാൾ നാടകീയമായി ഉയർന്നതായിരിക്കാം.
ത്രെഡ് മോഡ്.

DecMem-ൽ ഡീകംപ്രസ്സർ മെമ്മറി ആവശ്യകതകൾ അടങ്ങിയിരിക്കുന്നു. അതായത്, കംപ്രഷൻ
ക്രമീകരണങ്ങൾ ഡികംപ്രസ്സറിന്റെ മെമ്മറി ആവശ്യകതകൾ നിർണ്ണയിക്കുന്നു. കൃത്യം
decompressor മെമ്മറി ഉപയോഗം LZMA2 നിഘണ്ടു വലിപ്പത്തേക്കാൾ അല്പം കൂടുതലാണ്, പക്ഷേ
പട്ടികയിലെ മൂല്യങ്ങൾ അടുത്ത മുഴുവൻ MiB-ലേക്ക് റൗണ്ട് ചെയ്‌തിരിക്കുന്നു.

-e, --അങ്ങേയറ്റം
തിരഞ്ഞെടുത്ത കംപ്രഷൻ പ്രീസെറ്റ് ലെവലിന്റെ വേഗത കുറഞ്ഞ വേരിയന്റ് ഉപയോഗിക്കുക (-0 ... -9) ലേക്ക്
കുറച്ചുകൂടി മെച്ചപ്പെട്ട കംപ്രഷൻ അനുപാതം ലഭിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു, പക്ഷേ നിർഭാഗ്യവശാൽ ഇതിന് കഴിയും
അത് കൂടുതൽ വഷളാക്കുക. ഡീകംപ്രസ്സർ മെമ്മറി ഉപയോഗത്തെ ബാധിക്കില്ല, പക്ഷേ കംപ്രസർ
പ്രീസെറ്റ് ലെവലിൽ മെമ്മറി ഉപയോഗം അൽപ്പം വർദ്ധിക്കുന്നു -0 ... -3.

നിഘണ്ടു വലിപ്പം 4 MiB, 8 MiB ഉള്ള രണ്ട് പ്രീസെറ്റുകൾ ഉള്ളതിനാൽ, പ്രീസെറ്റുകൾ -3 ഇ
ഒപ്പം -5 ഇ അധികം വേഗതയുള്ള ക്രമീകരണങ്ങൾ (താഴ്ന്ന CompCPU) ഉപയോഗിക്കുക -4 ഇ ഒപ്പം -6 ഇ,
യഥാക്രമം. അങ്ങനെ രണ്ട് പ്രീസെറ്റുകളും സമാനമല്ല.

പ്രീസെറ്റ് DictSize CompCPU CompMem DecMem
-0e 256 KiB 8 4 MiB 1 MiB
-1e 1 MiB 8 13 MiB 2 MiB
-2e 2 MiB 8 25 MiB 3 MiB
-3e 4 MiB 7 48 MiB 5 MiB
-4e 4 MiB 8 48 MiB 5 MiB
-5e 8 MiB 7 94 MiB 9 MiB
-6e 8 MiB 8 94 MiB 9 MiB
-7e 16 MiB 8 186 MiB 17 MiB
-8e 32 MiB 8 370 MiB 33 MiB
-9e 64 MiB 8 674 MiB 65 MiB

ഉദാഹരണത്തിന്, 8 MiB നിഘണ്ടു ഉപയോഗിക്കുന്ന ആകെ നാല് പ്രീസെറ്റുകൾ ഉണ്ട്
വേഗതയേറിയതിൽ നിന്ന് വേഗത കുറഞ്ഞതിലേക്കുള്ള ക്രമം -5, -6, -5 ഇ, ഒപ്പം -6 ഇ.

--വേഗത
--മികച്ചത് ഇവ കുറച്ച് തെറ്റിദ്ധരിപ്പിക്കുന്ന അപരനാമങ്ങളാണ് -0 ഒപ്പം -9യഥാക്രമം. ഇവയാണ്
LZMA യൂട്ടിലുകളുമായുള്ള ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റിക്ക് വേണ്ടി മാത്രമാണ് നൽകിയിരിക്കുന്നത്. ഇവ ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുക
ഓപ്ഷനുകൾ.

--block-size=വലുപ്പം
ലേക്ക് കംപ്രസ് ചെയ്യുമ്പോൾ .xz ഫോർമാറ്റ്, ഇൻപുട്ട് ഡാറ്റയെ ബ്ലോക്കുകളായി വിഭജിക്കുക വലുപ്പം ബൈറ്റുകൾ.
ബ്ലോക്കുകൾ പരസ്പരം സ്വതന്ത്രമായി കംപ്രസ് ചെയ്യുന്നു.

--memlimit-compress=പരിധി
കംപ്രഷനായി മെമ്മറി ഉപയോഗ പരിധി സജ്ജമാക്കുക. ഈ ഓപ്ഷൻ ഒന്നിലധികം വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ
തവണ, അവസാനത്തേത് പ്രാബല്യത്തിൽ വരും.

കംപ്രഷൻ ക്രമീകരണങ്ങൾ കവിഞ്ഞാൽ പരിധി, xz ക്രമീകരണങ്ങൾ താഴേക്ക് ക്രമീകരിക്കും
അതിനാൽ പരിധി കവിയാതിരിക്കുകയും സ്വയമേവയുള്ള ഒരു അറിയിപ്പ് പ്രദർശിപ്പിക്കുകയും ചെയ്യുക
ക്രമീകരണം നടത്തി. ഉപയോഗിച്ച് കംപ്രസ് ചെയ്യുമ്പോൾ അത്തരം ക്രമീകരണങ്ങൾ ചെയ്യപ്പെടുന്നില്ല
--ഫോർമാറ്റ്=റോ അല്ലെങ്കിൽ എങ്കിൽ --ഇല്ല ക്രമീകരിക്കുക വ്യക്തമാക്കിയിട്ടുണ്ട്. അത്തരം സന്ദർഭങ്ങളിൽ, ഒരു പിശക്
പ്രദർശിപ്പിച്ചിരിക്കുന്നു ഒപ്പം xz എക്സിറ്റ് സ്റ്റാറ്റസ് 1 ഉപയോഗിച്ച് പുറത്തുകടക്കും.

ദി പരിധി പല തരത്തിൽ വ്യക്തമാക്കാം:

· ദി പരിധി ബൈറ്റുകളിൽ ഒരു കേവല മൂല്യം ആകാം. പോലുള്ള ഒരു പൂർണ്ണസംഖ്യ സഫിക്സ് ഉപയോഗിക്കുന്നു എംഐബി
ഉപയോഗപ്രദമാകും. ഉദാഹരണം: --memlimit-compress=80MiB

· ദി പരിധി മൊത്തം ഫിസിക്കൽ മെമ്മറിയുടെ (റാം) ശതമാനമായി വ്യക്തമാക്കാം. ഈ
സജ്ജീകരിക്കുമ്പോൾ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാകും XZ_DEFAULTS എയിലെ പരിസ്ഥിതി വേരിയബിൾ
വ്യത്യസ്ത കമ്പ്യൂട്ടറുകൾക്കിടയിൽ പങ്കിടുന്ന ഷെൽ ഇനീഷ്യലൈസേഷൻ സ്ക്രിപ്റ്റ്. അത്
കൂടുതൽ മെമ്മറിയുള്ള സിസ്റ്റങ്ങളിൽ പരിധി സ്വയമേവ വലുതായിരിക്കും. ഉദാഹരണം:
--memlimit-compress=70%

· ദി പരിധി എന്നതിലേക്ക് സജ്ജീകരിക്കുന്നതിലൂടെ അതിന്റെ ഡിഫോൾട്ട് മൂല്യത്തിലേക്ക് പുനഃസജ്ജമാക്കാനാകും 0. ഇതാണ്
നിലവിൽ സജ്ജീകരിക്കുന്നതിന് തുല്യമാണ് പരിധി ലേക്ക് പരമാവധി (മെമ്മറി ഉപയോഗ പരിധി ഇല്ല). ഒരിക്കല്
മൾട്ടിത്രെഡിംഗ് പിന്തുണ നടപ്പിലാക്കി, തമ്മിൽ വ്യത്യാസമുണ്ടാകാം 0
ഒപ്പം പരമാവധി മൾട്ടിത്രെഡ് ചെയ്ത കേസിനായി, അതിനാൽ ഇത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു 0 ഇതിനുപകരമായി പരമാവധി
വിശദാംശങ്ങൾ തീരുമാനിക്കുന്നത് വരെ.

വിഭാഗവും കാണുക മെമ്മറി ഉപയോഗം.

--memlimit-decompress=പരിധി
ഡീകംപ്രഷനായി മെമ്മറി ഉപയോഗ പരിധി സജ്ജമാക്കുക. ഇതും ബാധിക്കുന്നു --ലിസ്റ്റ് മോഡ്. എങ്കിൽ
കവിയാതെ പ്രവർത്തനം സാധ്യമല്ല പരിധി, xz ഒരു പിശക് പ്രദർശിപ്പിക്കും
കൂടാതെ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നത് പരാജയപ്പെടും. കാണുക --memlimit-compress=പരിധി സാധ്യമായതിന്
വ്യക്തമാക്കാനുള്ള വഴികൾ പരിധി.

-M പരിധി, --memlimit=പരിധി, --മെമ്മറി=പരിധി
ഇത് വ്യക്തമാക്കുന്നതിന് തുല്യമാണ് --memlimit-compress=പരിധി
--memlimit-decompress=പരിധി.

--ഇല്ല ക്രമീകരിക്കുക
കംപ്രഷൻ ക്രമീകരണങ്ങൾ മെമ്മറി ഉപയോഗത്തെ കവിയുന്നുവെങ്കിൽ ഒരു പിശക് പ്രദർശിപ്പിക്കുകയും പുറത്തുകടക്കുകയും ചെയ്യുക
പരിധി. ക്രമീകരണങ്ങൾ താഴേക്ക് ക്രമീകരിക്കുക എന്നതാണ് സ്ഥിരസ്ഥിതി, അങ്ങനെ മെമ്മറി ഉപയോഗം
പരിധി കവിയുന്നില്ല. അസംസ്‌കൃതമായി സൃഷ്‌ടിക്കുമ്പോൾ സ്വയമേവ ക്രമീകരിക്കുന്നത് എല്ലായ്പ്പോഴും പ്രവർത്തനരഹിതമാണ്
സ്ട്രീമുകൾ (--ഫോർമാറ്റ്=റോ).

-T ത്രെഡുകൾ, --ത്രെഡുകൾ=ത്രെഡുകൾ
ഉപയോഗിക്കേണ്ട വർക്കർ ത്രെഡുകളുടെ എണ്ണം വ്യക്തമാക്കുക. ത്രെഡുകളുടെ യഥാർത്ഥ എണ്ണം ആകാം
അതിൽ കുറവ് ത്രെഡുകൾ കൂടുതൽ ത്രെഡുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ മെമ്മറി ഉപയോഗ പരിധി കവിയും.

മൾട്ടിത്രെഡ്ഡ് കംപ്രഷൻ ഒപ്പം വിഘടിപ്പിക്കൽ ആകുന്നു അല്ല നടപ്പിലാക്കി എങ്കിലും, so ഓപ്ഷൻ
ഉണ്ട് ഇല്ല ഫലം വേണ്ടി ഇപ്പോൾ.

As of എഴുത്തു (2010-09-27) it ചെയ്തിട്ടില്ല ആകുമായിരുന്നു തീരുമാനിച്ചു if ത്രെഡുകൾ ഉദ്ദേശിക്കുന്ന be ഉപയോഗിച്ച by
സ്ഥിരസ്ഥിതി on മൾട്ടികോർ സിസ്റ്റങ്ങൾ ഒരിക്കല് പിന്തുണ വേണ്ടി ത്രെഡിംഗ് ഉണ്ട് ആകുമായിരുന്നു നടപ്പിലാക്കി.
അഭിപ്രായങ്ങള് ആകുന്നു സ്വാഗതം. സങ്കീർണ്ണമായ ഘടകം പല ത്രെഡുകൾ ഉപയോഗിക്കും എന്നതാണ്
മെമ്മറി ഉപയോഗം ഗണ്യമായി വർദ്ധിപ്പിക്കുക. മൾട്ടിത്രെഡിംഗ് ആണെങ്കിൽ എന്നത് ശ്രദ്ധിക്കുക
ഡിഫോൾട്ടായി, അത് മിക്കവാറും സിംഗിൾ-ത്രെഡഡ്, മൾട്ടിത്രെഡ് മോഡുകൾ ആകും
ഒരേ ഔട്ട്പുട്ട് നിർമ്മിക്കുക, അതിനാൽ കംപ്രഷൻ അനുപാതത്തെ കാര്യമായി ബാധിക്കില്ല
ത്രെഡിംഗ് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കും.

കസ്റ്റം കംപ്രസ്സർ ഫിൽറ്റർ ചെയ്യുക ചങ്ങലകൾ
പകരം കംപ്രഷൻ ക്രമീകരണങ്ങൾ വിശദമായി വ്യക്തമാക്കാൻ ഒരു ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ചെയിൻ അനുവദിക്കുന്നു
പ്രീസെറ്റ് ലെവലുകളുമായി ബന്ധപ്പെട്ട ക്രമീകരണങ്ങളെ ആശ്രയിക്കുന്നു. ഒരു ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ചെയിൻ ആയിരിക്കുമ്പോൾ
വ്യക്തമാക്കിയ, കംപ്രഷൻ പ്രീസെറ്റ് ലെവൽ ഓപ്ഷനുകൾ (-0 ... -9 ഒപ്പം --അങ്ങേയറ്റം) നിശബ്ദമാണ്
അവഗണിച്ചു.

ഒരു ഫിൽട്ടർ ചെയിൻ കമാൻഡ് ലൈനിലെ പൈപ്പിംഗുമായി താരതമ്യപ്പെടുത്താവുന്നതാണ്. കംപ്രസ് ചെയ്യുമ്പോൾ, ദി
കംപ്രസ് ചെയ്യാത്ത ഇൻപുട്ട് ആദ്യ ഫിൽട്ടറിലേക്ക് പോകുന്നു, അതിന്റെ ഔട്ട്പുട്ട് അടുത്ത ഫിൽട്ടറിലേക്ക് പോകുന്നു (എങ്കിൽ
ഏതെങ്കിലും). അവസാന ഫിൽട്ടറിന്റെ ഔട്ട്പുട്ട് കംപ്രസ് ചെയ്ത ഫയലിലേക്ക് എഴുതപ്പെടും. പരമാവധി
ശൃംഖലയിലെ ഫിൽട്ടറുകളുടെ എണ്ണം നാലാണ്, എന്നാൽ സാധാരണയായി ഒരു ഫിൽട്ടർ ശൃംഖലയ്ക്ക് ഒന്നോ രണ്ടോ മാത്രമേ ഉണ്ടാകൂ
ഫിൽട്ടറുകൾ.

പല ഫിൽട്ടറുകൾക്കും ഫിൽട്ടർ ശൃംഖലയിൽ എവിടെ ആയിരിക്കാം എന്നതിന് പരിമിതികളുണ്ട്: ചില ഫിൽട്ടറുകൾക്ക് കഴിയും
ശൃംഖലയിലെ അവസാന ഫിൽട്ടറായി മാത്രം പ്രവർത്തിക്കുക, ചിലത് അവസാനമല്ലാത്ത ഫിൽട്ടറായി മാത്രം, ചിലത് പ്രവർത്തിക്കുന്നു
ചങ്ങലയിലെ ഏത് സ്ഥാനത്തും. ഫിൽട്ടറിനെ ആശ്രയിച്ച്, ഈ പരിമിതി അന്തർലീനമാണ്
ഫിൽട്ടർ ഡിസൈനിലേക്ക് അല്ലെങ്കിൽ സുരക്ഷാ പ്രശ്നങ്ങൾ തടയാൻ നിലവിലുണ്ട്.

ഒരു ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ശൃംഖല, അവയുടെ ക്രമത്തിൽ ഒന്നോ അതിലധികമോ ഫിൽട്ടർ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് വ്യക്തമാക്കുന്നു
ഫിൽട്ടർ ശൃംഖലയിൽ ആവശ്യമാണ്. അതായത്, ഫിൽട്ടർ ഓപ്ഷനുകളുടെ ക്രമം പ്രധാനമാണ്!
അസംസ്കൃത സ്ട്രീമുകൾ ഡീകോഡ് ചെയ്യുമ്പോൾ (--ഫോർമാറ്റ്=റോ), ഫിൽട്ടർ ചെയിൻ അതേ ക്രമത്തിൽ വ്യക്തമാക്കിയിരിക്കുന്നു
കംപ്രസ് ചെയ്യുമ്പോൾ അത് വ്യക്തമാക്കിയത് പോലെ.

ഫിൽട്ടറുകൾ ഫിൽട്ടർ-നിർദ്ദിഷ്ടമായി എടുക്കുന്നു ഓപ്ഷനുകൾ കോമയാൽ വേർതിരിച്ച പട്ടികയായി. അധിക കോമകൾ ഓപ്ഷനുകൾ
അവഗണിക്കപ്പെടുന്നു. എല്ലാ ഓപ്‌ഷനുകൾക്കും ഒരു ഡിഫോൾട്ട് മൂല്യമുണ്ട്, അതിനാൽ നിങ്ങൾക്ക് ആവശ്യമുള്ളവ മാത്രം വ്യക്തമാക്കേണ്ടതുണ്ട്
മാറ്റം വരുത്താൻ.

--lzma1[=ഓപ്ഷനുകൾ]
--lzma2[=ഓപ്ഷനുകൾ]
ഫിൽട്ടർ ചെയിനിലേക്ക് LZMA1 അല്ലെങ്കിൽ LZMA2 ഫിൽട്ടർ ചേർക്കുക. ഈ ഫിൽട്ടറുകൾ ആയി മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ
ശൃംഖലയിലെ അവസാന ഫിൽട്ടർ.

LZMA1 ഒരു ലെഗസി ഫിൽട്ടറാണ്, ഇത് പാരമ്പര്യം കാരണം മാത്രം പിന്തുണയ്ക്കുന്നു .lzma
ഫയൽ ഫോർമാറ്റ്, ഇത് LZMA1 മാത്രം പിന്തുണയ്ക്കുന്നു. LZMA2-ന്റെ അപ്ഡേറ്റ് ചെയ്ത പതിപ്പാണ് LZMA1
LZMA1-ന്റെ ചില പ്രായോഗിക പ്രശ്നങ്ങൾ പരിഹരിക്കുക. ദി .xz ഫോർമാറ്റ് LZMA2 ഉപയോഗിക്കുന്നു, പിന്തുണയ്ക്കുന്നില്ല
LZMA1 എല്ലാം. LZMA1, LZMA2 എന്നിവയുടെ കംപ്രഷൻ വേഗതയും അനുപാതവും പ്രായോഗികമായി
അതേ.

LZMA1 ഉം LZMA2 ഉം ഒരേ സെറ്റ് പങ്കിടുന്നു ഓപ്ഷനുകൾ:

പ്രീസെറ്റ്=പ്രീസെറ്റ്
എല്ലാ LZMA1 അല്ലെങ്കിൽ LZMA2 റീസെറ്റ് ചെയ്യുക ഓപ്ഷനുകൾ ലേക്ക് പ്രീസെറ്റ്. പ്രീസെറ്റ് ഒരു പൂർണ്ണസംഖ്യ ഉൾക്കൊള്ളുന്നു,
സിംഗിൾ-ലെറ്റർ പ്രീസെറ്റ് മോഡിഫയറുകൾ പിന്തുടരാം. പൂർണ്ണസംഖ്യ ആകാം
നിന്ന് 0 ലേക്ക് 9, കമാൻഡ് ലൈൻ ഓപ്ഷനുകളുമായി പൊരുത്തപ്പെടുന്നു -0 ... -9. ഒരേയൊരു
പിന്തുണയ്ക്കുന്ന മോഡിഫയർ നിലവിൽ ഉണ്ട് e, ഏത് പൊരുത്തപ്പെടുന്നു --അങ്ങേയറ്റം. സ്ഥിരസ്ഥിതി
പ്രീസെറ്റ് is 6, ഇതിൽ നിന്ന് ബാക്കിയുള്ള LZMA1 അല്ലെങ്കിൽ ഡിഫോൾട്ട് മൂല്യങ്ങൾ
LZMA2 ഓപ്ഷനുകൾ എടുക്കുന്നു.

ആജ്ഞ=വലുപ്പം
നിഘണ്ടു (ചരിത്ര ബഫർ) വലുപ്പം അടുത്തിടെ എത്ര ബൈറ്റുകൾ സൂചിപ്പിക്കുന്നു
പ്രോസസ്സ് ചെയ്ത കംപ്രസ് ചെയ്യാത്ത ഡാറ്റ മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു. അൽഗോരിതം കണ്ടെത്താൻ ശ്രമിക്കുന്നു
കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയിൽ ബൈറ്റ് സീക്വൻസുകൾ (പൊരുത്തങ്ങൾ) ആവർത്തിക്കുകയും പകരം വയ്ക്കുക
നിലവിൽ നിഘണ്ടുവിലുള്ള ഡാറ്റയുടെ റഫറൻസുകളോടെ അവ. വലുത്
നിഘണ്ടു, ഒരു പൊരുത്തം കണ്ടെത്താനുള്ള അവസരമാണ് ഉയർന്നത്. അങ്ങനെ, വർദ്ധിക്കുന്നു
നിഘണ്ടു വലുപ്പം സാധാരണയായി കംപ്രഷൻ അനുപാതം മെച്ചപ്പെടുത്തുന്നു, എന്നാൽ ഒരു നിഘണ്ടു വലുതാണ്
കംപ്രസ് ചെയ്യാത്ത ഫയൽ മെമ്മറി പാഴാക്കുന്നതിനേക്കാൾ.

സാധാരണ നിഘണ്ടു വലുപ്പം 64 KiB മുതൽ 64 MiB വരെയാണ്. കുറഞ്ഞത് 4 കിബി ആണ്.
കംപ്രഷനായി നിലവിൽ പരമാവധി 1.5 GiB (1536 MiB) ആണ്. ദി
decompressor ഇതിനകം 4 GiB-ൽ താഴെയുള്ള ഒരു ബൈറ്റ് വരെയുള്ള നിഘണ്ടുക്കളെ പിന്തുണയ്ക്കുന്നു,
LZMA1, LZMA2 സ്ട്രീം ഫോർമാറ്റുകൾക്കുള്ള പരമാവധിയാണിത്.

നിഘണ്ടു വലുപ്പം ഒപ്പം മാച്ച് ഫൈൻഡറും (mf) മെമ്മറി ഉപയോഗം ഒരുമിച്ച് നിർണ്ണയിക്കുന്നു
LZMA1 അല്ലെങ്കിൽ LZMA2 എൻകോഡർ. അതേ (അല്ലെങ്കിൽ വലിയ) നിഘണ്ടു വലുപ്പം is
കംപ്രസ്സുചെയ്യുമ്പോൾ ഉപയോഗിച്ചിരുന്ന ഡീകംപ്രസ്സിംഗിന് ആവശ്യമാണ്, അങ്ങനെ മെമ്മറി
ഡീകോഡറിന്റെ ഉപയോഗം നിർണ്ണയിക്കുന്നത് നിഘണ്ടു വലിപ്പം അനുസരിച്ചാണ്
കംപ്രസ് ചെയ്യുന്നു. ദി .xz തലക്കെട്ടുകൾ നിഘണ്ടു സംഭരിക്കുന്നു വലുപ്പം ഒന്നുകിൽ 2^ ആയിn അല്ലെങ്കിൽ 2^n
+ 2^(n-1), അതിനാൽ ഇവ വലിപ്പത്തിലും കംപ്രഷനായി ഒരു പരിധിവരെ മുൻഗണന നൽകുന്നു. മറ്റുള്ളവ
വലിപ്പത്തിലും എന്നതിൽ സൂക്ഷിക്കുമ്പോൾ വൃത്താകൃതിയിലാകും .xz തലക്കെട്ടുകൾ.

lc=lc അക്ഷരീയ സന്ദർഭ ബിറ്റുകളുടെ എണ്ണം വ്യക്തമാക്കുക. ഏറ്റവും കുറഞ്ഞത് 0 ആണ്
പരമാവധി 4 ആണ്; സ്ഥിരസ്ഥിതി 3 ആണ്. കൂടാതെ, ഇതിന്റെ ആകെത്തുക lc ഒപ്പം lp പാടില്ല
4 കവിയുക.

പൊരുത്തങ്ങളായി എൻകോഡ് ചെയ്യാൻ കഴിയാത്ത എല്ലാ ബൈറ്റുകളും അക്ഷരങ്ങളായി എൻകോഡ് ചെയ്തിരിക്കുന്നു. അത്
ഒരു സമയം എൻകോഡ് ചെയ്‌തിരിക്കുന്ന 8-ബിറ്റ് ബൈറ്റുകളാണ് ലിറ്ററലുകൾ.

അക്ഷരീയ കോഡിംഗ് ഏറ്റവും ഉയർന്നതാണെന്ന് അനുമാനിക്കുന്നു lc ബിറ്റുകൾ
മുമ്പത്തെ കംപ്രസ് ചെയ്യാത്ത ബൈറ്റ് അടുത്ത ബൈറ്റുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഉദാ
ഇംഗ്ലീഷ് വാചകം, ഒരു വലിയക്ഷരം പലപ്പോഴും ഒരു ചെറിയ അക്ഷരത്തിന് ശേഷം,
കൂടാതെ ഒരു ചെറിയ അക്ഷരത്തിന് ശേഷം മറ്റൊരു ചെറിയ അക്ഷരം സാധാരണയായി വരും.
US-ASCII പ്രതീക ഗണത്തിൽ, വലിയക്ഷരത്തിന് ഏറ്റവും ഉയർന്ന മൂന്ന് ബിറ്റുകൾ 010 ആണ്
അക്ഷരങ്ങളും ചെറിയ അക്ഷരങ്ങൾക്ക് 011 ഉം. എപ്പോൾ lc കുറഞ്ഞത് 3 ആണ്, അക്ഷരാർത്ഥം
കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയിൽ കോഡിംഗിന് ഈ പ്രോപ്പർട്ടി പ്രയോജനപ്പെടുത്താം.

ഡിഫോൾട്ട് മൂല്യം (3) സാധാരണയായി നല്ലതാണ്. നിങ്ങൾക്ക് പരമാവധി കംപ്രഷൻ വേണമെങ്കിൽ,
പരിശോധന lc=4. ചിലപ്പോൾ ഇത് അൽപ്പം സഹായിക്കുന്നു, ചിലപ്പോൾ ഇത് കംപ്രഷൻ ഉണ്ടാക്കുന്നു
മോശമായ. ഇത് കൂടുതൽ വഷളാക്കുകയാണെങ്കിൽ, പരീക്ഷിക്കുക ഉദാ lc=2 വളരെ.

lp=lp ലിറ്ററൽ പൊസിഷൻ ബിറ്റുകളുടെ എണ്ണം വ്യക്തമാക്കുക. ഏറ്റവും കുറഞ്ഞത് 0 ആണ്
പരമാവധി 4 ആണ്; സ്ഥിരസ്ഥിതി 0 ആണ്.

Lp കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയിൽ ഏത് തരത്തിലുള്ള വിന്യാസം അനുമാനിക്കപ്പെടുന്നു എന്നതിനെ ബാധിക്കുന്നു
അക്ഷരങ്ങൾ എൻകോഡുചെയ്യുന്നു. കാണുക pb വിന്യാസത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് ചുവടെ.

pb=pb സ്ഥാന ബിറ്റുകളുടെ എണ്ണം വ്യക്തമാക്കുക. ഏറ്റവും കുറഞ്ഞത് 0 ഉം കൂടിയത് 4 ഉം ആണ്;
സ്ഥിരസ്ഥിതി 2 ആണ്.

Pb കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയിൽ ഏത് തരത്തിലുള്ള വിന്യാസമാണ് അനുമാനിക്കുന്നത് എന്നതിനെ ബാധിക്കുന്നു
പൊതുവായ. സ്ഥിരസ്ഥിതി അർത്ഥമാക്കുന്നത് നാല്-ബൈറ്റ് വിന്യാസം (2^pb=2^2=4), ഇത് പലപ്പോഴും
മികച്ച ഊഹം ഇല്ലെങ്കിൽ ഒരു നല്ല തിരഞ്ഞെടുപ്പ്.

വിന്യാസം അറിയുമ്പോൾ, ക്രമീകരണം pb അതനുസരിച്ച് ഫയലിന്റെ വലിപ്പം കുറച്ചേക്കാം
കുറച്ച്. ഉദാ: വൺ-ബൈറ്റ് അലൈൻമെന്റ് ഉള്ള ടെക്സ്റ്റ് ഫയലുകൾ (US-ASCII,
ISO-8859-*, UTF-8), ക്രമീകരണം pb=0 കംപ്രഷൻ ചെറുതായി മെച്ചപ്പെടുത്താൻ കഴിയും. വേണ്ടി
UTF-16 ടെക്സ്റ്റ്, pb=1 ഒരു നല്ല തിരഞ്ഞെടുപ്പാണ്. വിന്യാസം ഒരു ഒറ്റ സംഖ്യയാണെങ്കിൽ
3 ബൈറ്റുകൾ, pb=0 മികച്ച തിരഞ്ഞെടുപ്പായിരിക്കാം.

അനുമാനിക്കപ്പെടുന്ന വിന്യാസം ക്രമീകരിക്കാൻ കഴിയുമെങ്കിലും pb ഒപ്പം lp, LZMA1 ഒപ്പം
LZMA2 ഇപ്പോഴും 16-ബൈറ്റ് വിന്യാസത്തെ ചെറുതായി അനുകൂലിക്കുന്നു. ഇത് എടുക്കുന്നത് മൂല്യവത്തായിരിക്കാം
പലപ്പോഴും കംപ്രസ്സുചെയ്യാൻ സാധ്യതയുള്ള ഫയൽ ഫോർമാറ്റുകൾ രൂപകൽപ്പന ചെയ്യുമ്പോൾ അക്കൗണ്ട്
LZMA1 അല്ലെങ്കിൽ LZMA2 ഉപയോഗിച്ച്.

mf=mf എൻകോഡർ വേഗത, മെമ്മറി ഉപയോഗം, കൂടാതെ മാച്ച് ഫൈൻഡറിന് വലിയ സ്വാധീനമുണ്ട്
കംപ്രഷൻ അനുപാതം. സാധാരണയായി ഹാഷ് ചെയിൻ മാച്ച് ഫൈൻഡറുകൾ ബൈനറിയെക്കാൾ വേഗതയുള്ളതാണ്
ട്രീ മാച്ച് ഫൈൻഡറുകൾ. സ്ഥിരസ്ഥിതിയെ ആശ്രയിച്ചിരിക്കുന്നു പ്രീസെറ്റ്: 0 ഉപയോഗിക്കുന്നു hc3, 1-3 ഉപയോഗം
hc4, ബാക്കിയുള്ളവ ഉപയോഗിക്കുന്നു bt4.

ഇനിപ്പറയുന്ന മാച്ച് ഫൈൻഡറുകൾ പിന്തുണയ്ക്കുന്നു. മെമ്മറി ഉപയോഗ സൂത്രവാക്യങ്ങൾ ചുവടെ
എപ്പോൾ യാഥാർത്ഥ്യത്തോട് ഏറ്റവും അടുത്ത് നിൽക്കുന്ന പരുക്കൻ ഏകദേശങ്ങളാണ് നിഘണ്ഡു ഒരു ആണ്
രണ്ടിന്റെ ശക്തി.

hc3 2-, 3-ബൈറ്റ് ഹാഷിംഗുള്ള ഹാഷ് ചെയിൻ
ഇതിനുള്ള ഏറ്റവും കുറഞ്ഞ മൂല്യം നൈസ്: 3
മെമ്മറി ഉപയോഗം:
നിഘണ്ഡു * 7.5 (എങ്കിൽ നിഘണ്ഡു <= 16 MiB);
നിഘണ്ഡു * 5.5 + 64 MiB (എങ്കിൽ നിഘണ്ഡു > 16 എംഐബി)

hc4 2-, 3-, 4-ബൈറ്റ് ഹാഷിംഗ് ഉള്ള ഹാഷ് ചെയിൻ
ഇതിനുള്ള ഏറ്റവും കുറഞ്ഞ മൂല്യം നൈസ്: 4
മെമ്മറി ഉപയോഗം:
നിഘണ്ഡു * 7.5 (എങ്കിൽ നിഘണ്ഡു <= 32 MiB);
നിഘണ്ഡു * 6.5 (എങ്കിൽ നിഘണ്ഡു > 32 എംഐബി)

bt2 2-ബൈറ്റ് ഹാഷിംഗുള്ള ബൈനറി ട്രീ
ഇതിനുള്ള ഏറ്റവും കുറഞ്ഞ മൂല്യം നൈസ്: 2
മെമ്മറി ഉപയോഗം: നിഘണ്ഡു * 9.5

bt3 2-, 3-ബൈറ്റ് ഹാഷിംഗുള്ള ബൈനറി ട്രീ
ഇതിനുള്ള ഏറ്റവും കുറഞ്ഞ മൂല്യം നൈസ്: 3
മെമ്മറി ഉപയോഗം:
നിഘണ്ഡു * 11.5 (എങ്കിൽ നിഘണ്ഡു <= 16 MiB);
നിഘണ്ഡു * 9.5 + 64 MiB (എങ്കിൽ നിഘണ്ഡു > 16 എംഐബി)

bt4 2-, 3-, 4-ബൈറ്റ് ഹാഷിംഗ് ഉള്ള ബൈനറി ട്രീ
ഇതിനുള്ള ഏറ്റവും കുറഞ്ഞ മൂല്യം നൈസ്: 4
മെമ്മറി ഉപയോഗം:
നിഘണ്ഡു * 11.5 (എങ്കിൽ നിഘണ്ഡു <= 32 MiB);
നിഘണ്ഡു * 10.5 (എങ്കിൽ നിഘണ്ഡു > 32 എംഐബി)

മോഡ്=മോഡ്
കംപ്രഷൻ മോഡ് നിർമ്മിച്ച ഡാറ്റ വിശകലനം ചെയ്യുന്നതിനുള്ള രീതി വ്യക്തമാക്കുന്നു
മാച്ച് ഫൈൻഡർ. പിന്തുണച്ചു മോഡുകൾ ആകുന്നു ഉപവാസം ഒപ്പം സാധാരണ. സ്ഥിരസ്ഥിതി ഉപവാസം വേണ്ടി
പ്രീസെറ്റുകൾ XXX- ഉം X- ഉം സാധാരണ വേണ്ടി പ്രീസെറ്റുകൾ 4-9.

സാധാരണയായി ഉപവാസം ഹാഷ് ചെയിൻ മാച്ച് ഫൈൻഡറുകൾക്കൊപ്പം ഉപയോഗിക്കുന്നു സാധാരണ ബൈനറിക്കൊപ്പം
ട്രീ മാച്ച് ഫൈൻഡറുകൾ. ഇതും ഇതാണ് പ്രീസെറ്റുകൾ ചെയ്യാൻ.

മനോഹരം=നൈസ്
ഒരു മത്സരത്തിനുള്ള നല്ല നീളം എന്താണെന്ന് വ്യക്തമാക്കുക. ഒരിക്കൽ ഒരു മത്സരം
ഇത്രയെങ്കിലും നൈസ് ബൈറ്റുകൾ കണ്ടെത്തി, അൽഗോരിതം തിരയുന്നത് നിർത്തുന്നു
മെച്ചപ്പെട്ട പൊരുത്തങ്ങൾ.

നൈസ് 2-273 ബൈറ്റുകൾ ആകാം. ഉയർന്ന മൂല്യങ്ങൾ മികച്ച കംപ്രഷൻ നൽകുന്നു
വേഗതയുടെ ചെലവിൽ അനുപാതം. സ്ഥിരസ്ഥിതിയെ ആശ്രയിച്ചിരിക്കുന്നു പ്രീസെറ്റ്.

ആഴം=ആഴത്തിൽ
മാച്ച് ഫൈൻഡറിൽ പരമാവധി തിരയൽ ആഴം വ്യക്തമാക്കുക. സ്ഥിരസ്ഥിതിയാണ്
0 യുടെ പ്രത്യേക മൂല്യം, ഇത് കംപ്രസ്സറിനെ ന്യായമായ ഒരു നിർണ്ണയത്തിന് കാരണമാകുന്നു ആഴത്തിൽ
നിന്ന് mf ഒപ്പം നൈസ്.

ന്യായബോധമുള്ളതാണ് ആഴത്തിൽ ഹാഷ് ചെയിനുകൾക്ക് 4-100 ഉം ബൈനറി ട്രീകൾക്ക് 16-1000 ഉം ആണ്.
വളരെ ഉയർന്ന മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നു ആഴത്തിൽ ഉപയോഗിച്ച് എൻകോഡറിനെ വളരെ മന്ദഗതിയിലാക്കാൻ കഴിയും
ചില ഫയലുകൾ. സജ്ജീകരിക്കുന്നത് ഒഴിവാക്കുക ആഴത്തിൽ നിങ്ങൾ തയ്യാറായില്ലെങ്കിൽ 1000-ൽ കൂടുതൽ
വളരെയധികം സമയമെടുക്കുന്ന സാഹചര്യത്തിൽ കംപ്രഷൻ തടസ്സപ്പെടുത്തുക.

അസംസ്കൃത സ്ട്രീമുകൾ ഡീകോഡ് ചെയ്യുമ്പോൾ (--ഫോർമാറ്റ്=റോ), LZMA2 ന് നിഘണ്ടു മാത്രമേ ആവശ്യമുള്ളൂ വലുപ്പം.
LZMA1 ആവശ്യവും lc, lp, ഒപ്പം pb.

--x86[=ഓപ്ഷനുകൾ]
--powerpc[=ഓപ്ഷനുകൾ]
--ia64[=ഓപ്ഷനുകൾ]
--കൈക്ക്[=ഓപ്ഷനുകൾ]
--കൈവിരല്[=ഓപ്ഷനുകൾ]
--സ്പാർക്ക്[=ഓപ്ഷനുകൾ]
ഫിൽട്ടർ ചെയിനിലേക്ക് ഒരു ബ്രാഞ്ച്/കോൾ/ജമ്പ് (BCJ) ഫിൽട്ടർ ചേർക്കുക. ഈ ഫിൽട്ടറുകൾ ഉപയോഗിക്കാം
ഫിൽട്ടർ ശൃംഖലയിലെ അവസാനമല്ലാത്ത ഫിൽട്ടറായി മാത്രം.

ഒരു BCJ ഫിൽട്ടർ മെഷീൻ കോഡിലെ ആപേക്ഷിക വിലാസങ്ങളെ അവയുടെ കേവലമായി പരിവർത്തനം ചെയ്യുന്നു
എതിരാളികൾ. ഇത് ഡാറ്റയുടെ വലുപ്പത്തെ മാറ്റില്ല, പക്ഷേ അത് വർദ്ധിക്കുന്നു
റിഡൻഡൻസി, ഇത് 2-0 % ചെറുതാക്കാൻ LZMA15-നെ സഹായിക്കും .xz ഫയൽ. ബി.സി.ജെ
ഫിൽട്ടറുകൾ എല്ലായ്പ്പോഴും പഴയപടിയാക്കാവുന്നവയാണ്, അതിനാൽ തെറ്റായ തരത്തിലുള്ള ഡാറ്റയ്ക്കായി BCJ ഫിൽട്ടർ ഉപയോഗിക്കുന്നത് അങ്ങനെയല്ല
കംപ്രഷൻ അനുപാതം അൽപ്പം വഷളാക്കാമെങ്കിലും, ഡാറ്റ നഷ്‌ടത്തിന് കാരണമാകും.

ഒരു മുഴുവൻ എക്സിക്യൂട്ടബിളിൽ ഒരു BCJ ഫിൽട്ടർ പ്രയോഗിക്കുന്നത് നല്ലതാണ്; അത് പ്രയോഗിക്കേണ്ട ആവശ്യമില്ല
എക്സിക്യൂട്ടബിൾ വിഭാഗത്തിൽ മാത്രം. ഉൾക്കൊള്ളുന്ന ഒരു ആർക്കൈവിൽ ഒരു BCJ ഫിൽട്ടർ പ്രയോഗിക്കുന്നു
എക്സിക്യൂട്ടബിൾ, നോൺ എക്സിക്യൂട്ടബിൾ ഫയലുകൾ നല്ല ഫലങ്ങൾ നൽകിയേക്കാം അല്ലെങ്കിൽ നൽകില്ല, അതിനാൽ ഇത്
ബൈനറി പാക്കേജുകൾ കംപ്രസ് ചെയ്യുമ്പോൾ BCJ ഫിൽട്ടർ അന്ധമായി പ്രയോഗിക്കുന്നത് നല്ലതല്ല
വിതരണത്തിന്.

ഈ BCJ ഫിൽട്ടറുകൾ വളരെ വേഗതയുള്ളതും നിസ്സാരമായ മെമ്മറി ഉപയോഗിക്കുന്നതുമാണ്. ഒരു BCJ ആണെങ്കിൽ
ഫിൽട്ടർ ഒരു ഫയലിന്റെ കംപ്രഷൻ അനുപാതം മെച്ചപ്പെടുത്തുന്നു, ഇതിന് ഡീകംപ്രഷൻ വേഗത മെച്ചപ്പെടുത്താൻ കഴിയും
അ േത സമയം. കാരണം, അതേ ഹാർഡ്‌വെയറിൽ, ഡീകംപ്രഷൻ വേഗത
LZMA2 എന്നത് ഒരു സെക്കൻഡിൽ കംപ്രസ് ചെയ്ത ഡാറ്റയുടെ ഒരു നിശ്ചിത എണ്ണം ബൈറ്റുകളാണ്.

ഈ BCJ ഫിൽട്ടറുകൾക്ക് കംപ്രഷൻ അനുപാതവുമായി ബന്ധപ്പെട്ട പ്രശ്‌നങ്ങൾ അറിയാം:

എക്സിക്യൂട്ടബിൾ കോഡ് അടങ്ങുന്ന ചില തരം ഫയലുകൾ (ഉദാ: ഒബ്ജക്റ്റ് ഫയലുകൾ, സ്റ്റാറ്റിക്
ലൈബ്രറികൾ, ലിനക്സ് കേർണൽ മൊഡ്യൂളുകൾ) നിർദ്ദേശങ്ങളിൽ വിലാസങ്ങൾ ഉണ്ട്
ഫില്ലർ മൂല്യങ്ങൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു. ഈ BCJ ഫിൽട്ടറുകൾ ഇപ്പോഴും വിലാസം ചെയ്യും
പരിവർത്തനം, ഈ ഫയലുകൾ ഉപയോഗിച്ച് കംപ്രഷൻ മോശമാക്കും.

· സമാനമായ ഒന്നിലധികം എക്‌സിക്യൂട്ടബിളുകൾ അടങ്ങിയ ആർക്കൈവിൽ ഒരു BCJ ഫിൽട്ടർ പ്രയോഗിക്കാൻ കഴിയും
ഒരു BCJ ഫിൽട്ടർ ഉപയോഗിക്കാത്തതിനേക്കാൾ കംപ്രഷൻ അനുപാതം മോശമാക്കുക. ഈ കാരണം ആണ്
BCJ ഫിൽട്ടർ എക്സിക്യൂട്ടബിൾ ഫയലുകളുടെ അതിരുകൾ കണ്ടെത്തുന്നില്ല, കൂടാതെ
ഓരോ എക്സിക്യൂട്ടബിളിനും വിലാസ പരിവർത്തന കൗണ്ടർ പുനഃസജ്ജമാക്കുന്നില്ല.

മുകളിൽ പറഞ്ഞ രണ്ട് പ്രശ്നങ്ങളും ഭാവിയിൽ ഒരു പുതിയ ഫിൽട്ടറിൽ പരിഹരിക്കപ്പെടും. പഴയത്
എംബഡഡ് സിസ്റ്റങ്ങളിൽ BCJ ഫിൽട്ടറുകൾ ഇപ്പോഴും ഉപയോഗപ്രദമാകും, കാരണം ഇതിന്റെ ഡീകോഡർ
പുതിയ ഫിൽട്ടർ വലുതായിരിക്കും കൂടാതെ കൂടുതൽ മെമ്മറി ഉപയോഗിക്കുകയും ചെയ്യും.

വ്യത്യസ്ത നിർദ്ദേശ സെറ്റുകൾക്ക് വ്യത്യസ്ത വിന്യാസം ഉണ്ട്:

അലൈൻമെന്റ് നോട്ടുകൾ ഫിൽട്ടർ ചെയ്യുക
x86 1 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ് x86
PowerPC 4 ബിഗ് എൻഡിയൻ മാത്രം
ARM 4 ലിറ്റിൽ എൻഡിയൻ മാത്രം
എആർഎം-തമ്പ് 2 ലിറ്റിൽ എൻഡിയൻ മാത്രം
IA-64 16 വലുതോ ചെറുതോ ആയ എൻഡിയൻ
SPARC 4 വലുതോ ചെറുതോ ആയ എൻഡിയൻ

BCJ-ഫിൽട്ടർ ചെയ്ത ഡാറ്റ സാധാരണയായി LZMA2 ഉപയോഗിച്ച് കംപ്രസ് ചെയ്യുന്നതിനാൽ, കംപ്രഷൻ അനുപാതം
യുടെ വിന്യാസവുമായി പൊരുത്തപ്പെടുന്ന തരത്തിൽ LZMA2 ഓപ്‌ഷനുകൾ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ ചെറുതായി മെച്ചപ്പെടുത്തിയേക്കാം
തിരഞ്ഞെടുത്ത BCJ ഫിൽട്ടർ. ഉദാഹരണത്തിന്, IA-64 ഫിൽട്ടർ ഉപയോഗിച്ച്, സജ്ജീകരിക്കുന്നത് നല്ലതാണ് pb=4
LZMA2 ഉപയോഗിച്ച് (2^4=16). x86 ഫിൽട്ടർ ഒരു അപവാദമാണ്; ഇത് സാധാരണയായി ഒട്ടിപ്പിടിക്കുന്നത് നല്ലതാണ്
x2 എക്സിക്യൂട്ടബിളുകൾ കംപ്രസ് ചെയ്യുമ്പോൾ LZMA86 ന്റെ ഡിഫോൾട്ട് ഫോർ-ബൈറ്റ് വിന്യാസം.

എല്ലാ BCJ ഫിൽട്ടറുകളും ഇതിനെ പിന്തുണയ്ക്കുന്നു ഓപ്ഷനുകൾ:

ആരംഭിക്കുക=ഓഫ്സെറ്റ്
ആരംഭം വ്യക്തമാക്കുക ഓഫ്സെറ്റ് ആപേക്ഷികവും തമ്മിൽ പരിവർത്തനം ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്നു
സമ്പൂർണ്ണ വിലാസങ്ങൾ. ദി ഓഫ്സെറ്റ് യുടെ വിന്യാസത്തിന്റെ ഗുണിതമായിരിക്കണം
ഫിൽട്ടർ (മുകളിലുള്ള പട്ടിക കാണുക). സ്ഥിരസ്ഥിതി പൂജ്യമാണ്. പ്രായോഗികമായി, ദി
സ്ഥിരസ്ഥിതി നല്ലതാണ്; ഒരു ആചാരം വ്യക്തമാക്കുന്നു ഓഫ്സെറ്റ് മിക്കവാറും ഉപയോഗപ്രദമല്ല.

--ഡെൽറ്റ[=ഓപ്ഷനുകൾ]
ഫിൽട്ടർ ചെയിനിലേക്ക് ഡെൽറ്റ ഫിൽട്ടർ ചേർക്കുക. ഡെൽറ്റ ഫിൽട്ടർ ഒരു ആയി മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ
ഫിൽട്ടർ ശൃംഖലയിലെ അവസാനമല്ലാത്ത ഫിൽട്ടർ.

നിലവിൽ ലളിതമായ ബൈറ്റ്-വൈസ് ഡെൽറ്റ കണക്കുകൂട്ടൽ മാത്രമേ പിന്തുണയ്ക്കൂ. ഇത് ഉപയോഗപ്രദമാകും
കംപ്രസ്സുചെയ്യുമ്പോൾ ഉദാ: കംപ്രസ് ചെയ്യാത്ത ബിറ്റ്മാപ്പ് ഇമേജുകൾ അല്ലെങ്കിൽ കംപ്രസ് ചെയ്യാത്ത PCM ഓഡിയോ.
എന്നിരുന്നാലും, സ്പെഷ്യൽ പർപ്പസ് അൽഗോരിതങ്ങൾ ഇതിനേക്കാൾ മികച്ച ഫലങ്ങൾ നൽകിയേക്കാം
ഡെൽറ്റ + LZMA2. വേഗത്തിൽ കംപ്രസ്സുചെയ്യുന്ന ഓഡിയോയുടെ കാര്യത്തിൽ ഇത് പ്രത്യേകിച്ചും സത്യമാണ്
നല്ലത് ഉദാ ഫ്ലാക്ക്(1).

പിന്തുണയുള്ള ഓപ്ഷനുകൾ:

ജില്ല=അകലം
വ്യക്തമാക്കുക അകലം ബൈറ്റുകളിൽ ഡെൽറ്റ കണക്കുകൂട്ടൽ. അകലം ചെയ്തിരിക്കണം
1-256. സ്ഥിരസ്ഥിതി 1 ആണ്.

ഉദാഹരണത്തിന്, കൂടെ ജില്ല=2 കൂടാതെ എട്ട്-ബൈറ്റ് ഇൻപുട്ട് A1 B1 A2 B3 A3 B5 A4 B7, the
ഔട്ട്പുട്ട് A1 B1 01 02 01 02 01 02 ആയിരിക്കും.

മറ്റു ഓപ്ഷനുകൾ
-q, --നിശബ്ദമായി
മുന്നറിയിപ്പുകളും അറിയിപ്പുകളും അടിച്ചമർത്തുക. പിശകുകൾ അടിച്ചമർത്താൻ ഇത് രണ്ടുതവണ വ്യക്തമാക്കുക. ഈ
ഓപ്ഷൻ എക്സിറ്റ് സ്റ്റാറ്റസിനെ ബാധിക്കില്ല. അതായത്, ഒരു മുന്നറിയിപ്പ് ആണെങ്കിൽ പോലും
അടിച്ചമർത്തപ്പെട്ടു, ഒരു മുന്നറിയിപ്പ് സൂചിപ്പിക്കാനുള്ള എക്സിറ്റ് സ്റ്റാറ്റസ് ഇപ്പോഴും ഉപയോഗിക്കുന്നു.

-v, --വാക്കുകൾ
വാചാലരായിരിക്കുക. സാധാരണ പിശക് ഒരു ടെർമിനലുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, xz ഒരു കാണിക്കും
പുരോഗതി സൂചകം. വ്യക്തമാക്കുന്നത് --വാക്കുകൾ രണ്ടുതവണ കൂടുതൽ വാചാലമായ ഔട്ട്പുട്ട് നൽകും.

പുരോഗതി സൂചകം ഇനിപ്പറയുന്ന വിവരങ്ങൾ കാണിക്കുന്നു:

· ഇൻപുട്ട് ഫയലിന്റെ വലുപ്പം അറിയാമെങ്കിൽ പൂർത്തീകരണ ശതമാനം കാണിക്കുന്നു. അതാണ്,
പൈപ്പുകളിൽ ശതമാനം കാണിക്കാൻ കഴിയില്ല.

· കംപ്രസ് ചെയ്ത ഡാറ്റയുടെ അളവ് (കംപ്രസിംഗ്) അല്ലെങ്കിൽ ഉപഭോഗം (ഡീകംപ്രസ് ചെയ്യുന്നു).

· കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയുടെ അളവ് (കംപ്രസ് ചെയ്യുന്നു) അല്ലെങ്കിൽ ഉൽപ്പാദിപ്പിക്കപ്പെടുന്നു (ഡീകംപ്രസ് ചെയ്യുന്നു).

· കംപ്രഷൻ അനുപാതം, ഇത് കംപ്രസ് ചെയ്ത ഡാറ്റയുടെ അളവ് ഹരിച്ചാണ് കണക്കാക്കുന്നത്
ഇതുവരെ പ്രോസസ്സ് ചെയ്ത കംപ്രസ് ചെയ്യാത്ത ഡാറ്റയുടെ അളവ് കൊണ്ടാണ് ഇതുവരെ പ്രോസസ്സ് ചെയ്തത്.

· കംപ്രഷൻ അല്ലെങ്കിൽ ഡീകംപ്രഷൻ വേഗത. ഇതിന്റെ അളവായിട്ടാണ് ഇത് അളക്കുന്നത്
കംപ്രസ് ചെയ്യാത്ത ഡാറ്റ സെക്കൻഡിൽ ഉപഭോഗം (കംപ്രഷൻ) അല്ലെങ്കിൽ ഉൽപ്പാദിപ്പിക്കുന്ന (ഡീകംപ്രഷൻ).
കുറച്ച് നിമിഷങ്ങൾ കഴിഞ്ഞ് ഇത് കാണിക്കുന്നു xz പ്രോസസ്സിംഗ് ആരംഭിച്ചു
ഫയൽ.

· M:SS അല്ലെങ്കിൽ H:MM:SS ഫോർമാറ്റിൽ കഴിഞ്ഞ സമയം.

· ഇൻപുട്ട് ഫയലിന്റെ വലുപ്പം അറിയുമ്പോൾ മാത്രമേ കണക്കാക്കിയ ശേഷിക്കുന്ന സമയം കാണിക്കുകയുള്ളൂ
അതിനുശേഷം ഏതാനും നിമിഷങ്ങൾ ഇതിനകം കഴിഞ്ഞു xz പ്രോസസ്സിംഗ് ആരംഭിച്ചു
ഫയൽ. ഒരിക്കലും കോളണുകളില്ലാത്ത കൃത്യമായ ഒരു ഫോർമാറ്റിലാണ് സമയം കാണിക്കുന്നത്,
ഉദാ 2 മിനിറ്റ് 30 സെ.

സാധാരണ പിശക് ഒരു ടെർമിനൽ അല്ലാത്തപ്പോൾ, --വാക്കുകൾ ചെയ്യും xz ഫയലിന്റെ പേര് അച്ചടിക്കുക,
കംപ്രസ് ചെയ്ത വലുപ്പം, കംപ്രസ് ചെയ്യാത്ത വലിപ്പം, കംപ്രഷൻ അനുപാതം, ഒരുപക്ഷേ വേഗത
കംപ്രസ് ചെയ്‌തതിന് ശേഷമുള്ള സ്റ്റാൻഡേർഡ് പിശകിലേക്ക് ഒരൊറ്റ വരിയിൽ കഴിഞ്ഞുപോയ സമയം അല്ലെങ്കിൽ
ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നു. വേഗതയും കഴിഞ്ഞ സമയവും ഉൾപ്പെടുത്തുമ്പോൾ മാത്രം
പ്രവർത്തനത്തിന് കുറച്ച് സെക്കന്റുകളെങ്കിലും വേണ്ടി വന്നു. പ്രവർത്തനം പൂർത്തിയായില്ലെങ്കിൽ, ഉദാ
ഉപയോക്തൃ തടസ്സം, അതിന്റെ വലുപ്പമാണെങ്കിൽ പൂർത്തീകരണ ശതമാനവും പ്രിന്റ് ചെയ്യുന്നു
ഇൻപുട്ട് ഫയൽ അറിയപ്പെടുന്നു.

-Q, --ഇല്ല-മുന്നറിയിപ്പ്
മുന്നറിയിപ്പ് നൽകേണ്ട ഒരു അവസ്ഥ കണ്ടെത്തിയാൽ പോലും എക്സിറ്റ് സ്റ്റാറ്റസ് 2 ആയി സജ്ജീകരിക്കരുത്.
ഈ ഓപ്ഷൻ വെർബോസിറ്റി ലെവലിനെ ബാധിക്കില്ല, അതിനാൽ രണ്ടും --നിശബ്ദമായി ഒപ്പം --ഇല്ല-മുന്നറിയിപ്പ്
മുന്നറിയിപ്പുകൾ പ്രദർശിപ്പിക്കാതിരിക്കാനും എക്സിറ്റ് നില മാറ്റാതിരിക്കാനും ഉപയോഗിക്കേണ്ടതുണ്ട്.

--റോബോട്ട്
മെഷീൻ പാഴ്‌സബിൾ ഫോർമാറ്റിൽ സന്ദേശങ്ങൾ പ്രിന്റ് ചെയ്യുക. ഇത് എഴുത്ത് എളുപ്പമാക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന മുൻഭാഗങ്ങൾ xz liblzma എന്നതിനുപകരം, അത് അങ്ങനെയായിരിക്കാം
വിവിധ സ്ക്രിപ്റ്റുകൾ. ഈ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കിയ ഔട്ട്‌പുട്ട് ഉടനീളം സ്ഥിരതയുള്ളതായിരിക്കണം
xz റിലീസ് ചെയ്യുന്നു. വിഭാഗം കാണുക റോബോട്ട് MODE വിവരങ്ങൾക്ക്.

--വിവര-മെമ്മറി
ഡിസ്പ്ലേ, മനുഷ്യർക്ക് വായിക്കാവുന്ന ഫോർമാറ്റിൽ, എത്ര ഫിസിക്കൽ മെമ്മറി (റാം) xz ചിന്തിക്കുന്നു
സിസ്റ്റത്തിന് കംപ്രഷൻ, ഡീകംപ്രഷൻ, എക്സിറ്റ് എന്നിവയ്ക്കുള്ള മെമ്മറി ഉപയോഗ പരിധികൾ ഉണ്ട്
വിജയകരമായി.

-h, --സഹായിക്കൂ
ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഓപ്‌ഷനുകൾ വിവരിക്കുന്ന ഒരു സഹായ സന്ദേശം പ്രദർശിപ്പിച്ച് പുറത്തുകടക്കുക
വിജയകരമായി.

-H, --ദീർഘ സഹായം
എല്ലാ സവിശേഷതകളും വിവരിക്കുന്ന ഒരു സഹായ സന്ദേശം പ്രദർശിപ്പിക്കുക xz, കൂടാതെ വിജയകരമായി പുറത്തുകടക്കുക

-V, --പതിപ്പ്
പതിപ്പ് നമ്പർ പ്രദർശിപ്പിക്കുക xz മനുഷ്യൻ വായിക്കാവുന്ന ഫോർമാറ്റിൽ liblzma. ലഭിക്കാൻ
മെഷീൻ-പാഴ്സബിൾ ഔട്ട്പുട്ട്, വ്യക്തമാക്കുക --റോബോട്ട് മുമ്പ് --പതിപ്പ്.

റോബോട്ട് MODE


ഉപയോഗിച്ച് റോബോട്ട് മോഡ് സജീവമാക്കി --റോബോട്ട് ഓപ്ഷൻ. ഇത് ഔട്ട്പുട്ട് ഉണ്ടാക്കുന്നു xz എളുപ്പമാണ്
മറ്റ് പ്രോഗ്രാമുകൾ പ്രകാരം വിശകലനം ചെയ്യുക. നിലവിൽ --റോബോട്ട് കൂടെ മാത്രമേ പിന്തുണയ്ക്കൂ --പതിപ്പ്,
--വിവര-മെമ്മറി, ഒപ്പം --ലിസ്റ്റ്. സാധാരണ കംപ്രഷൻ, ഡീകംപ്രഷൻ എന്നിവയ്ക്കായി ഇത് പിന്തുണയ്ക്കും
ഭാവിയിൽ.

പതിപ്പ്
xz --റോബോട്ട് --പതിപ്പ് യുടെ പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യും xz താഴെപ്പറയുന്നവയിൽ liblzma
ഫോർമാറ്റ്:

XZ_VERSION=XYYYZZS
LIBLZMA_VERSION=XYYYZZS

X പ്രധാന പതിപ്പ്.

YYY ചെറിയ പതിപ്പ്. ഇരട്ട സംഖ്യകൾ സ്ഥിരമാണ്. ഒറ്റ സംഖ്യകൾ ആൽഫ അല്ലെങ്കിൽ ബീറ്റ പതിപ്പുകളാണ്.

ZZZ സ്ഥിരതയുള്ള റിലീസുകൾക്കുള്ള പാച്ച് ലെവൽ അല്ലെങ്കിൽ വികസന റിലീസുകൾക്കുള്ള ഒരു കൗണ്ടർ.

S സ്ഥിരത. 0 ആൽഫയും 1 ബീറ്റയും 2 സ്ഥിരവുമാണ്. S എപ്പോൾ എപ്പോഴും 2 ആയിരിക്കണം YYY
സമമാണ്.

XYYYZZS എങ്കിൽ രണ്ട് വരികളിലും സമാനമാണ് xz liblzma എന്നിവ ഒരേ XZ Utils റിലീസിൽ നിന്നുള്ളതാണ്.

ഉദാഹരണങ്ങൾ: 4.999.9beta ആണ് 49990091 കൂടാതെ 5.0.0 ആണ് 50000002.

മെമ്മറി പരിധി വിവരം
xz --റോബോട്ട് --വിവര-മെമ്മറി മൂന്ന് ടാബ്-വേർതിരിച്ച കോളങ്ങളുള്ള ഒരു വരി പ്രിന്റ് ചെയ്യുന്നു:

1. ബൈറ്റുകളിൽ ഫിസിക്കൽ മെമ്മറിയുടെ ആകെ അളവ് (റാം).

2. ബൈറ്റുകളിൽ കംപ്രഷൻ ചെയ്യുന്നതിനുള്ള മെമ്മറി ഉപയോഗ പരിധി. പൂജ്യത്തിന്റെ ഒരു പ്രത്യേക മൂല്യം സൂചിപ്പിക്കുന്നത്
സ്ഥിരസ്ഥിതി ക്രമീകരണം, സിംഗിൾ-ത്രെഡഡ് മോഡിന് പരിധിയില്ലാത്തതിന് തുല്യമാണ്.

3. ബൈറ്റുകളിൽ ഡീകംപ്രഷൻ ചെയ്യുന്നതിനുള്ള മെമ്മറി ഉപയോഗ പരിധി. പൂജ്യത്തിന്റെ ഒരു പ്രത്യേക മൂല്യം സൂചിപ്പിക്കുന്നത്
സ്ഥിരസ്ഥിതി ക്രമീകരണം, സിംഗിൾ-ത്രെഡഡ് മോഡിന് പരിധിയില്ലാത്തതിന് തുല്യമാണ്.

ഭാവിയിൽ, ഔട്ട്പുട്ട് xz --റോബോട്ട് --വിവര-മെമ്മറി കൂടുതൽ കോളങ്ങൾ ഉണ്ടായിരിക്കാം, പക്ഷേ ഒരിക്കലും
ഒരൊറ്റ വരിയിൽ കൂടുതൽ.

പട്ടിക മോഡ്
xz --റോബോട്ട് --ലിസ്റ്റ് ടാബ്-വേർതിരിക്കപ്പെട്ട ഔട്ട്പുട്ട് ഉപയോഗിക്കുന്നു. എല്ലാ വരിയുടെയും ആദ്യ നിരയ്ക്ക് ഒരു സ്ട്രിംഗ് ഉണ്ട്
ആ വരിയിൽ കണ്ടെത്തിയ വിവരങ്ങളുടെ തരം സൂചിപ്പിക്കുന്നു:

പേര് ഒരു ഫയൽ ലിസ്റ്റുചെയ്യാൻ തുടങ്ങുമ്പോൾ ഇത് എല്ലായ്പ്പോഴും ആദ്യ വരിയാണ്. രണ്ടാമത്തെ കോളം ഓണാണ്
ലൈൻ ഫയലിന്റെ പേരാണ്.

ഫയല് എന്നതിനെക്കുറിച്ചുള്ള മൊത്തത്തിലുള്ള വിവരങ്ങൾ ഈ വരിയിൽ അടങ്ങിയിരിക്കുന്നു .xz ഫയൽ. ഈ വരി എപ്പോഴും
ശേഷം അച്ചടിച്ചു പേര് ലൈൻ.

സ്ട്രീം എപ്പോൾ മാത്രമാണ് ഈ ലൈൻ തരം ഉപയോഗിക്കുന്നത് --വാക്കുകൾ വ്യക്തമാക്കിയിരുന്നു. അത്രയും ഉണ്ട് സ്ട്രീം
അരുവികൾ ഉള്ളതുപോലെ വരികൾ .xz ഫയൽ.

ബ്ലോക്ക് എപ്പോൾ മാത്രമാണ് ഈ ലൈൻ തരം ഉപയോഗിക്കുന്നത് --വാക്കുകൾ വ്യക്തമാക്കിയിരുന്നു. അത്രയും ഉണ്ട് ബ്ലോക്ക്
ബ്ലോക്കുകൾ ഉള്ളതിനാൽ വരികൾ .xz ഫയൽ. ദി ബ്ലോക്ക് എല്ലാം കഴിഞ്ഞ് വരികൾ കാണിക്കുന്നു
സ്ട്രീം ലൈനുകൾ; വ്യത്യസ്ത ലൈൻ തരങ്ങൾ ഇന്റർലീവ് ചെയ്തിട്ടില്ല.

സംഗ്രഹം
എപ്പോൾ മാത്രമാണ് ഈ ലൈൻ തരം ഉപയോഗിക്കുന്നത് --വാക്കുകൾ രണ്ടുതവണ വ്യക്തമാക്കിയിരുന്നു. ഈ വരി
എല്ലാം കഴിഞ്ഞ് അച്ചടിച്ചു ബ്ലോക്ക് ലൈനുകൾ. പോലെ ഫയല് ലൈൻ, ദി സംഗ്രഹം വരി അടങ്ങിയിരിക്കുന്നു
എന്നതിനെക്കുറിച്ചുള്ള മൊത്തത്തിലുള്ള വിവരങ്ങൾ .xz ഫയൽ.

ആകെ ഈ വരി എപ്പോഴും ലിസ്റ്റ് ഔട്ട്പുട്ടിന്റെ അവസാന വരിയാണ്. ഇത് മൊത്തം കാണിക്കുന്നു
എണ്ണവും വലിപ്പവും.

യുടെ നിരകൾ ഫയല് ലൈനുകൾ:
2. ഫയലിലെ സ്ട്രീമുകളുടെ എണ്ണം
3. സ്ട്രീമിലെ (സ്) ബ്ലോക്കുകളുടെ ആകെ എണ്ണം
4. ഫയലിന്റെ കംപ്രസ് ചെയ്ത വലുപ്പം
5. ഫയലിന്റെ കംപ്രസ് ചെയ്യാത്ത വലുപ്പം
6. കംപ്രഷൻ അനുപാതം, ഉദാഹരണത്തിന് 0.123. അനുപാതം 9.999-ൽ കൂടുതലാണെങ്കിൽ, മൂന്ന് ഡാഷുകൾ
(---) അനുപാതത്തിന് പകരം പ്രദർശിപ്പിക്കും.
7. സമഗ്രത പരിശോധിക്കുന്ന പേരുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്. ഇനിപ്പറയുന്ന സ്ട്രിംഗുകൾ ഉപയോഗിക്കുന്നു
അറിയപ്പെടുന്ന ചെക്ക് തരങ്ങൾക്കായി: ഒന്നുമില്ല, ച്ര്ച്ക്സനുമ്ക്സ, ച്ര്ച്ക്സനുമ്ക്സ, ഒപ്പം SHA-256. അജ്ഞാത പരിശോധനയ്ക്കായി
തരങ്ങൾ, അജ്ഞാത-N ഉപയോഗിക്കുന്നു, എവിടെ N ചെക്ക് ഐഡി ഒരു ദശാംശ സംഖ്യയാണ് (ഒന്ന് അല്ലെങ്കിൽ
രണ്ട് അക്കങ്ങൾ).
8. ഫയലിലെ സ്ട്രീം പാഡിംഗിന്റെ ആകെ വലുപ്പം

യുടെ നിരകൾ സ്ട്രീം ലൈനുകൾ:
2. സ്ട്രീം നമ്പർ (ആദ്യ സ്ട്രീം 1 ആണ്)
3. സ്ട്രീമിലെ ബ്ലോക്കുകളുടെ എണ്ണം
4. കംപ്രസ്ഡ് സ്റ്റാർട്ട് ഓഫ്സെറ്റ്
5. കംപ്രസ് ചെയ്യാത്ത ആരംഭ ഓഫ്സെറ്റ്
6. കംപ്രസ് ചെയ്ത വലുപ്പം (സ്ട്രീം പാഡിംഗ് ഉൾപ്പെടുന്നില്ല)
7. കംപ്രസ് ചെയ്യാത്ത വലിപ്പം
8. കംപ്രഷൻ അനുപാതം
9. സമഗ്രത പരിശോധനയുടെ പേര്
10. സ്ട്രീം പാഡിംഗിന്റെ വലിപ്പം

യുടെ നിരകൾ ബ്ലോക്ക് ലൈനുകൾ:
2. ഈ ബ്ലോക്ക് അടങ്ങുന്ന സ്ട്രീമിന്റെ എണ്ണം
3. സ്ട്രീമിന്റെ തുടക്കവുമായി ബന്ധപ്പെട്ട ബ്ലോക്ക് നമ്പർ (ആദ്യത്തെ ബ്ലോക്ക് 1 ആണ്)
4. ഫയലിന്റെ തുടക്കവുമായി ബന്ധപ്പെട്ട നമ്പർ ബ്ലോക്ക് ചെയ്യുക
5. ഫയലിന്റെ തുടക്കവുമായി ബന്ധപ്പെട്ട കംപ്രസ് ചെയ്ത സ്റ്റാർട്ട് ഓഫ്‌സെറ്റ്
6. ഫയലിന്റെ തുടക്കവുമായി ബന്ധപ്പെട്ട് കംപ്രസ് ചെയ്യാത്ത സ്റ്റാർട്ട് ഓഫ്‌സെറ്റ്
7. ബ്ലോക്കിന്റെ ആകെ കംപ്രസ് ചെയ്ത വലുപ്പം (തലക്കെട്ടുകൾ ഉൾപ്പെടുന്നു)
8. കംപ്രസ് ചെയ്യാത്ത വലിപ്പം
9. കംപ്രഷൻ അനുപാതം
10. സമഗ്രത പരിശോധനയുടെ പേര്

If --വാക്കുകൾ രണ്ട് തവണ വ്യക്തമാക്കിയിട്ടുണ്ട്, അധിക നിരകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് ബ്ലോക്ക് ലൈനുകൾ.
ഇവ ഒറ്റത്തവണ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കില്ല --വാക്കുകൾ, കാരണം ഈ വിവരം ലഭിക്കുന്നതിന് ആവശ്യമാണ്
പലരും അന്വേഷിക്കുന്നു, അങ്ങനെ മന്ദഗതിയിലാകും:
11. ഹെക്സാഡെസിമലിൽ സമഗ്രത പരിശോധനയുടെ മൂല്യം
12. തലക്കെട്ട് വലുപ്പം തടയുക
13. ബ്ലോക്ക് ഫ്ലാഗുകൾ: c കംപ്രസ് ചെയ്ത വലുപ്പം ഉണ്ടെന്ന് സൂചിപ്പിക്കുന്നു, കൂടാതെ u അത് സൂചിപ്പിക്കുന്നു
കംപ്രസ് ചെയ്യാത്ത വലിപ്പം നിലവിലുണ്ട്. ഫ്ലാഗ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഒരു ഡാഷ് (-) കാണിച്ചിരിക്കുന്നു
പകരം സ്ട്രിംഗ് നീളം സ്ഥിരമായി നിലനിർത്താൻ. അവസാനത്തിൽ പുതിയ പതാകകൾ ചേർത്തേക്കാം
ഭാവിയിൽ സ്ട്രിംഗ്.
14. ബ്ലോക്കിലെ യഥാർത്ഥ കംപ്രസ് ചെയ്ത ഡാറ്റയുടെ വലിപ്പം (ഇത് ബ്ലോക്ക് ഒഴിവാക്കുന്നു
തലക്കെട്ട്, ബ്ലോക്ക് പാഡിംഗ്, ചെക്ക് ഫീൽഡുകൾ)
15. ഇതുപയോഗിച്ച് ഈ ബ്ലോക്ക് ഡീകംപ്രസ്സ് ചെയ്യാൻ ആവശ്യമായ മെമ്മറിയുടെ അളവ് (ബൈറ്റുകളിൽ). xz
പതിപ്പ്
16. ഫിൽട്ടർ ചെയിൻ. കംപ്രഷൻ സമയത്ത് ഉപയോഗിക്കുന്ന മിക്ക ഓപ്ഷനുകളും ആയിരിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക
അറിയപ്പെടുന്നത്, കാരണം വിഘടിപ്പിക്കുന്നതിന് ആവശ്യമായ ഓപ്ഷനുകൾ മാത്രമേ സംഭരിച്ചിട്ടുള്ളൂ
The .xz തലക്കെട്ടുകൾ.

യുടെ നിരകൾ സംഗ്രഹം ലൈനുകൾ:
2. ഇതുപയോഗിച്ച് ഈ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യാൻ ആവശ്യമായ മെമ്മറിയുടെ അളവ് (ബൈറ്റുകളിൽ). xz
പതിപ്പ്
3. അതെ or ഇല്ല എല്ലാ ബ്ലോക്ക് ഹെഡറുകൾക്കും കംപ്രസ് ചെയ്‌ത വലുപ്പവും ഉണ്ടോ എന്നും സൂചിപ്പിക്കുന്നു
അവയിൽ സംഭരിച്ചിരിക്കുന്ന കംപ്രസ് ചെയ്യാത്ത വലുപ്പം
മുതലുള്ള xz 5.1.2ആൽഫ:
4. കുറഞ്ഞത് xz ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നതിന് ആവശ്യമായ പതിപ്പ്

യുടെ നിരകൾ ആകെ ലൈൻ:
2. സ്ട്രീമുകളുടെ എണ്ണം
3. ബ്ലോക്കുകളുടെ എണ്ണം
4. കംപ്രസ് ചെയ്ത വലുപ്പം
5. കംപ്രസ് ചെയ്യാത്ത വലിപ്പം
6. ശരാശരി കംപ്രഷൻ അനുപാതം
7. ഫയലുകളിൽ ഉണ്ടായിരുന്ന ഇന്റഗ്രിറ്റി ചെക്ക് പേരുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ്
8. സ്ട്രീം പാഡിംഗ് വലിപ്പം
9. ഫയലുകളുടെ എണ്ണം. മുമ്പത്തെ നിരകളുടെ ക്രമം നിലനിർത്താൻ ഇത് ഇവിടെയുണ്ട്
ഓൺ പോലെ തന്നെ ഫയല് ലൈനുകൾ.

If --വാക്കുകൾ രണ്ട് തവണ വ്യക്തമാക്കിയിട്ടുണ്ട്, അധിക നിരകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് ആകെ ലൈൻ:
10. ഇതുപയോഗിച്ച് ഫയലുകൾ ഡീകംപ്രസ് ചെയ്യാൻ ആവശ്യമായ പരമാവധി മെമ്മറി (ബൈറ്റുകളിൽ).
xz പതിപ്പ്
11. അതെ or ഇല്ല എല്ലാ ബ്ലോക്ക് ഹെഡറുകൾക്കും കംപ്രസ് ചെയ്‌ത വലുപ്പവും ഉണ്ടോ എന്നും സൂചിപ്പിക്കുന്നു
അവയിൽ സംഭരിച്ചിരിക്കുന്ന കംപ്രസ് ചെയ്യാത്ത വലുപ്പം
മുതലുള്ള xz 5.1.2ആൽഫ:
12. കുറഞ്ഞത് xz ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നതിന് ആവശ്യമായ പതിപ്പ്

ഭാവി പതിപ്പുകൾ പുതിയ ലൈൻ തരങ്ങൾ ചേർത്തേക്കാം, നിലവിലുള്ള ലൈനിലേക്ക് പുതിയ നിരകൾ ചേർക്കാം
തരങ്ങൾ, എന്നാൽ നിലവിലുള്ള കോളങ്ങൾ മാറ്റില്ല.

പുറത്ത് പദവി


0 എല്ലാം നല്ലതാണ്.

1 ഒരു പിശക് സംഭവിച്ചു.

2 മുന്നറിയിപ്പ് നൽകേണ്ട ചിലത് സംഭവിച്ചു, എന്നാൽ യഥാർത്ഥ പിശകുകളൊന്നും സംഭവിച്ചില്ല.

സ്റ്റാൻഡേർഡ് പിശകിൽ അച്ചടിച്ച അറിയിപ്പുകൾ (മുന്നറിയിപ്പുകളോ പിശകുകളോ അല്ല) എക്സിറ്റ് നിലയെ ബാധിക്കില്ല.

ENVIRONMENT


xz എൻവയോൺമെന്റ് വേരിയബിളുകളിൽ നിന്ന് സ്പേസ് വേർതിരിക്കുന്ന ഓപ്ഷനുകളുടെ ലിസ്റ്റുകൾ പാഴ്സ് ചെയ്യുന്നു XZ_DEFAULTS ഒപ്പം
XZ_OPT, ഈ ക്രമത്തിൽ, കമാൻഡ് ലൈനിൽ നിന്നുള്ള ഓപ്ഷനുകൾ പാഴ്സ് ചെയ്യുന്നതിന് മുമ്പ്. അത് മാത്രം ശ്രദ്ധിക്കുക
പരിസ്ഥിതി വേരിയബിളുകളിൽ നിന്ന് ഓപ്ഷനുകൾ പാഴ്‌സ് ചെയ്‌തിരിക്കുന്നു; എല്ലാ നോൺ-ഓപ്ഷനുകളും നിശബ്ദമായി അവഗണിക്കപ്പെടുന്നു.
ഉപയോഗിച്ച് പാഴ്‌സിംഗ് നടത്തുന്നു നീളമുള്ളത്(3) ഇത് കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകൾക്കും ഉപയോഗിക്കുന്നു.

XZ_DEFAULTS
ഉപയോക്തൃ-നിർദ്ദിഷ്ട അല്ലെങ്കിൽ സിസ്റ്റം-വൈഡ് ഡിഫോൾട്ട് ഓപ്ഷനുകൾ. സാധാരണയായി ഇത് ഒരു ഷെല്ലിൽ സജ്ജീകരിച്ചിരിക്കുന്നു
പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റ് xzയുടെ മെമ്മറി ഉപയോഗ പരിധി സ്ഥിരസ്ഥിതിയായി. ഒഴികെ
ഷെൽ ഇനീഷ്യലൈസേഷൻ സ്ക്രിപ്റ്റുകളും സമാനമായ പ്രത്യേക കേസുകളും, സ്ക്രിപ്റ്റുകൾ ഒരിക്കലും സജ്ജീകരിക്കരുത് അല്ലെങ്കിൽ
സജ്ജമാക്കിയിട്ടില്ല XZ_DEFAULTS.

XZ_OPT ഇതിലേക്ക് ഓപ്‌ഷനുകൾ കൈമാറുന്നതിനാണ് ഇത് xz ഓപ്ഷനുകൾ സജ്ജമാക്കാൻ കഴിയാത്തപ്പോൾ
നേരിട്ട് xz കമാൻഡ് ലൈൻ. ഇതാണ് കേസ് ഉദാ എപ്പോൾ xz ഒരു സ്ക്രിപ്റ്റാണ് പ്രവർത്തിപ്പിക്കുന്നത്
അല്ലെങ്കിൽ ഉപകരണം, ഉദാ: ഗ്നു ടാർ(1):

XZ_OPT=-2v ടാർ കഫ് foo.tar.xz foo

സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കാം XZ_OPT ഉദാ: സ്ക്രിപ്റ്റ്-നിർദ്ദിഷ്ട ഡിഫോൾട്ട് കംപ്രഷൻ ഓപ്ഷനുകൾ സജ്ജമാക്കാൻ. അത്
അസാധുവാക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നതിന് ഇപ്പോഴും ശുപാർശ ചെയ്യുന്നു XZ_OPT അത് ന്യായമാണെങ്കിൽ, ഉദാ
in sh(1) സ്ക്രിപ്റ്റുകൾ ഒരാൾക്ക് ഇതുപോലുള്ള ഒന്ന് ഉപയോഗിക്കാം:

XZ_OPT=${XZ_OPT-"-7e"}
XZ_OPT കയറ്റുമതി

LZMA UTILS അനുയോജ്യത


ന്റെ കമാൻഡ് ലൈൻ വാക്യഘടന xz പ്രായോഗികമായി ഒരു സൂപ്പർസെറ്റ് ആണ് lzma, unlzma, ഒപ്പം lzcat as
LZMA Utils 4.32.x-ൽ നിന്ന് കണ്ടെത്തി. മിക്ക കേസുകളിലും, XZ ഉപയോഗിച്ച് LZMA Utils മാറ്റിസ്ഥാപിക്കുന്നത് സാധ്യമാണ്
നിലവിലുള്ള സ്ക്രിപ്റ്റുകൾ തകർക്കാതെയുള്ള യൂട്ടിലുകൾ. എന്നിരുന്നാലും ചില പൊരുത്തക്കേടുകൾ ഉണ്ട്
ചിലപ്പോൾ പ്രശ്നങ്ങൾ ഉണ്ടാക്കിയേക്കാം.

കംപ്രഷൻ പ്രീസെറ്റ് ലെവലുകൾ
കംപ്രഷൻ ലെവൽ പ്രീസെറ്റുകളുടെ നമ്പറിംഗ് സമാനമല്ല xz കൂടാതെ LZMA യൂട്ടിലുകളും. ദി
നിഘണ്ടു വലുപ്പങ്ങൾ വ്യത്യസ്ത പ്രീസെറ്റുകളിലേക്ക് എങ്ങനെ മാപ്പ് ചെയ്യുന്നു എന്നതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട വ്യത്യാസം.
നിഘണ്ടു വലിപ്പം ഡീകംപ്രസ്സർ മെമ്മറി ഉപയോഗത്തിന് ഏകദേശം തുല്യമാണ്.

ലെവൽ xz LZMA യൂട്ടിലുകൾ
-0 256 കിബി എൻ/എ
-1 1 എംഐബി 64 കിബി
-2 2 എംഐബി 1 എംഐബി
-3 4 എംഐബി 512 കിബി
-4 4 എംഐബി 1 എംഐബി
-5 8 എംഐബി 2 എംഐബി
-6 8 എംഐബി 4 എംഐബി
-7 16 എംഐബി 8 എംഐബി
-8 32 എംഐബി 16 എംഐബി
-9 64 എംഐബി 32 എംഐബി

നിഘണ്ടു വലിപ്പത്തിലുള്ള വ്യത്യാസങ്ങൾ കംപ്രസർ മെമ്മറി ഉപയോഗത്തെയും ബാധിക്കുന്നു, എന്നാൽ ചിലത് ഉണ്ട്
LZMA Utils ഉം XZ Utils ഉം തമ്മിലുള്ള മറ്റ് വ്യത്യാസങ്ങൾ, വ്യത്യാസം കൂടുതൽ വലുതാക്കുന്നു:

ലെവൽ xz LZMA യൂട്ടിലുകൾ 4.32.x
-0 3 MiB N/A
-1 9 എംഐബി 2 എംഐബി
-2 17 എംഐബി 12 എംഐബി
-3 32 എംഐബി 12 എംഐബി
-4 48 എംഐബി 16 എംഐബി
-5 94 എംഐബി 26 എംഐബി
-6 94 എംഐബി 45 എംഐബി
-7 186 എംഐബി 83 എംഐബി
-8 370 എംഐബി 159 എംഐബി
-9 674 എംഐബി 311 എംഐബി

LZMA യൂട്ടിലുകളിലെ ഡിഫോൾട്ട് പ്രീസെറ്റ് ലെവൽ ആണ് -7 XZ Utils-ൽ അത് ഉണ്ട് -6, അതിനാൽ രണ്ടും 8 ഉപയോഗിക്കുന്നു
സ്ഥിരസ്ഥിതിയായി MiB നിഘണ്ടു.

സ്ട്രീം ചെയ്തു വേഴ്സസ് സ്ട്രീം ചെയ്യാത്തത് .lzma ഫയലുകൾ
ഫയലിന്റെ കംപ്രസ് ചെയ്യാത്ത വലുപ്പം ഇതിൽ സൂക്ഷിക്കാം .lzma തലക്കെട്ട്. LZMA Utils അത് ചെയ്യുന്നു
സാധാരണ ഫയലുകൾ കംപ്രസ് ചെയ്യുമ്പോൾ. കംപ്രസ് ചെയ്യാത്ത വലുപ്പം എന്ന് അടയാളപ്പെടുത്തുക എന്നതാണ് ബദൽ
അജ്ഞാതവും ഡീകംപ്രസർ എവിടെ നിർത്തണമെന്ന് സൂചിപ്പിക്കാൻ എൻഡ്-ഓഫ്-പേലോഡ് മാർക്കർ ഉപയോഗിക്കുക.
കംപ്രസ് ചെയ്യാത്ത വലുപ്പം അറിയാത്തപ്പോൾ LZMA യൂട്ടിലുകൾ ഈ രീതി ഉപയോഗിക്കുന്നു, ഇത് അങ്ങനെയാണ്
പൈപ്പുകളിൽ ഉദാഹരണം.

xz വിഘടിപ്പിക്കൽ പിന്തുണയ്ക്കുന്നു .lzma എൻഡ്-ഓഫ്-പേലോഡ് മാർക്കർ ഉള്ളതോ അല്ലാത്തതോ ആയ ഫയലുകൾ, എന്നാൽ എല്ലാം .lzma
സൃഷ്ടിച്ച ഫയലുകൾ xz എൻഡ്-ഓഫ്-പേലോഡ് മാർക്കർ ഉപയോഗിക്കും കൂടാതെ കംപ്രസ് ചെയ്യാത്ത വലുപ്പം എന്ന് അടയാളപ്പെടുത്തിയിരിക്കും
എന്നതിൽ അജ്ഞാതമാണ് .lzma തലക്കെട്ട്. ചില അസാധാരണ സാഹചര്യങ്ങളിൽ ഇത് ഒരു പ്രശ്നമാകാം. വേണ്ടി
ഉദാഹരണം, എ .lzma ഒരു ഉൾച്ചേർത്ത ഉപകരണത്തിലെ ഡീകംപ്രസ്സർ ഉള്ള ഫയലുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ
അറിയപ്പെടുന്ന കംപ്രസ് ചെയ്യാത്ത വലിപ്പം. നിങ്ങൾ ഈ പ്രശ്നം നേരിടുകയാണെങ്കിൽ, നിങ്ങൾ LZMA Utils അല്ലെങ്കിൽ LZMA SDK ഉപയോഗിക്കേണ്ടതുണ്ട്
സൃഷ്ടിക്കാൻ .lzma അറിയപ്പെടുന്ന കംപ്രസ് ചെയ്യാത്ത വലുപ്പമുള്ള ഫയലുകൾ.

പിന്തുണയില്ല .lzma ഫയലുകൾ
ദി .lzma ഫോർമാറ്റ് അനുവദിക്കുന്നു lc 8 വരെയുള്ള മൂല്യങ്ങൾ, കൂടാതെ lp 4 വരെയുള്ള മൂല്യങ്ങൾ. LZMA യൂട്ടിലുകൾക്ക് കഴിയും
ഏതെങ്കിലും ഉപയോഗിച്ച് ഫയലുകൾ വിഘടിപ്പിക്കുക lc ഒപ്പം lp, എന്നാൽ എപ്പോഴും ഉപയോഗിച്ച് ഫയലുകൾ സൃഷ്ടിക്കുന്നു lc=3 ഒപ്പം lp=0.
മറ്റുള്ളവരുമായി ഫയലുകൾ സൃഷ്ടിക്കുന്നു lc ഒപ്പം lp ഉപയോഗിച്ച് സാധ്യമാണ് xz ഒപ്പം LZMA SDK-യും.

liblzma-യിൽ LZMA1 ഫിൽട്ടർ നടപ്പിലാക്കുന്നതിന് തുക ആവശ്യമാണ് lc ഒപ്പം lp ആവശമാകുന്നു
4 കവിയരുത്. അങ്ങനെ, .lzma ഈ പരിധി കവിയുന്ന ഫയലുകൾ ഡീകംപ്രസ് ചെയ്യാൻ കഴിയില്ല
കൂടെ xz.

LZMA യൂട്ടിലുകൾ മാത്രം സൃഷ്ടിക്കുന്നു .lzma നിഘണ്ടു വലിപ്പം 2^ ഉള്ള ഫയലുകൾn (ഒരു ശക്തി 2) എന്നാൽ
ഏതെങ്കിലും നിഘണ്ടു വലിപ്പമുള്ള ഫയലുകൾ സ്വീകരിക്കുന്നു. liblzma മാത്രം സ്വീകരിക്കുന്നു .lzma a ഉള്ള ഫയലുകൾ
നിഘണ്ടു വലിപ്പം 2^n അല്ലെങ്കിൽ 2^n + 2^(n-1). എപ്പോൾ തെറ്റായ പോസിറ്റീവുകൾ കുറയ്ക്കുന്നതിനാണ് ഇത്
കണ്ടെത്തുന്നു .lzma ഫയലുകൾ.

ഈ പരിമിതികൾ പ്രായോഗികമായി ഒരു പ്രശ്നമായിരിക്കരുത്, കാരണം പ്രായോഗികമായി എല്ലാം .lzma ഫയലുകൾ
liblzma സ്വീകരിക്കുന്ന ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് കംപ്രസ് ചെയ്തിട്ടുണ്ട്.

ട്രൈലിംഗ് മാലിന്യങ്ങൾ
ഡീകംപ്രസ്സ് ചെയ്യുമ്പോൾ, LZMA Utils ആദ്യത്തേതിന് ശേഷമുള്ള എല്ലാം നിശബ്ദമായി അവഗണിക്കുന്നു .lzma സ്ട്രീം.
മിക്ക സാഹചര്യങ്ങളിലും ഇതൊരു ബഗ് ആണ്. LZMA Utils പിന്തുണയ്‌ക്കുന്നില്ല എന്നും ഇതിനർത്ഥം
decompressing concatenated .lzma ഫയലുകൾ.

ആദ്യത്തേതിന് ശേഷം ഡാറ്റ അവശേഷിക്കുന്നുണ്ടെങ്കിൽ .lzma ധാര, xz ഫയൽ കേടായതായി കണക്കാക്കുന്നു
അല്ലാതെ --ഒറ്റ സ്ട്രീം ഉപയോഗിച്ചിരുന്നു. ഇത് അനുമാനിച്ച അവ്യക്തമായ സ്ക്രിപ്റ്റുകൾ തകർത്തേക്കാം
പിന്നിൽ കിടക്കുന്ന മാലിന്യങ്ങൾ അവഗണിക്കപ്പെടുന്നു.

കുറിപ്പുകൾ


കം‌പ്രസ്സുചെയ്‌തു ഔട്ട്പുട്ട് കഴിയുക വ്യത്യാസപ്പെടുന്നു
കംപ്രസ് ചെയ്യാത്ത അതേ ഇൻപുട്ട് ഫയലിൽ നിന്ന് ഉത്പാദിപ്പിക്കുന്ന കൃത്യമായ കംപ്രസ് ചെയ്ത ഔട്ട്പുട്ട് വ്യത്യാസപ്പെടാം
കംപ്രഷൻ ഓപ്ഷനുകൾ സമാനമാണെങ്കിലും XZ Utils പതിപ്പുകൾക്കിടയിൽ. ഇത് കാരണം
ഫയൽ ഫോർമാറ്റിനെ ബാധിക്കാതെ എൻകോഡർ മെച്ചപ്പെടുത്താൻ കഴിയും (വേഗത്തിലുള്ളതോ മികച്ചതോ ആയ കംപ്രഷൻ).
ഒരേ XZ Utils പതിപ്പിന്റെ വ്യത്യസ്ത ബിൽഡുകൾക്കിടയിൽ പോലും ഔട്ട്പുട്ട് വ്യത്യാസപ്പെടാം, എങ്കിൽ
വ്യത്യസ്ത ബിൽഡ് ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു.

മേൽപ്പറഞ്ഞത് നടപ്പിലാക്കുന്നത് എന്നാണ് --rsyncable rsyncable സൃഷ്ടിക്കാൻ .xz ഫയലുകൾ പോകുന്നില്ല
എൻകോഡർ നിർവ്വഹണത്തിന്റെ ഒരു ഭാഗം ഫ്രീസ് ചെയ്യാതെ സംഭവിക്കും, അത് പിന്നീട് ഉപയോഗിക്കാനാകും
കൂടെ --rsyncable.

എംബഡുചെയ്ത .xz ഡീകംപ്രസ്സറുകൾ
എംബഡുചെയ്ത .xz XZ എംബഡഡ് പോലുള്ള ഡീകംപ്രസ്സർ നടപ്പിലാക്കലുകൾ ഫയലുകളെ പിന്തുണയ്ക്കണമെന്നില്ല
സമഗ്രതയോടെ സൃഷ്ടിച്ചു ചെക്ക് അല്ലാതെയുള്ള തരങ്ങൾ ആരും ഒപ്പം crc32. ഡിഫോൾട്ട് ആയതിനാൽ
--പരിശോധിക്കുക=crc64, നിങ്ങൾ ഉപയോഗിക്കണം --ചെക്ക്=ഒന്നുമില്ല or --പരിശോധിക്കുക=crc32 ഉൾച്ചേർത്ത ഫയലുകൾ സൃഷ്ടിക്കുമ്പോൾ
സിസ്റ്റങ്ങൾ.

എംബഡഡ് സിസ്റ്റങ്ങൾക്ക് പുറത്ത്, എല്ലാം .xz ഫോർമാറ്റ് ഡീകംപ്രസ്സറുകൾ എല്ലാം പിന്തുണയ്ക്കുന്നു ചെക്ക് തരങ്ങൾ, അല്ലെങ്കിൽ
എങ്കിൽ ഇന്റഗ്രിറ്റി ചെക്ക് പരിശോധിക്കാതെ തന്നെ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യാൻ കഴിയും
പ്രത്യേക ചെക്ക് പിന്തുണയ്ക്കുന്നില്ല.

XZ എംബഡഡ് BCJ ഫിൽട്ടറുകളെ പിന്തുണയ്ക്കുന്നു, എന്നാൽ ഡിഫോൾട്ട് സ്റ്റാർട്ട് ഓഫ്‌സെറ്റിൽ മാത്രം.

ഉദാഹരണങ്ങൾ


അടിസ്ഥാനങ്ങൾ
ഫയൽ കംപ്രസ് ചെയ്യുക ഫൂ കടന്നു foo.xz സ്ഥിരസ്ഥിതി കംപ്രഷൻ ലെവൽ ഉപയോഗിക്കുന്നു (-6), നീക്കം ചെയ്യുക ഫൂ
കംപ്രഷൻ വിജയകരമാണെങ്കിൽ:

xz foo

വിഘടിപ്പിക്കുക bar.xz കടന്നു ബാർ നീക്കം ചെയ്യരുത് bar.xz ഡീകംപ്രഷൻ വിജയിച്ചാലും:

xz -dk bar.xz

സൃഷ്ടിക്കാൻ baz.tar.xz പ്രീസെറ്റ് ഉപയോഗിച്ച് -4 ഇ (-4 --അങ്ങേയറ്റം), ഇത് ഉദാ
സ്ഥിരസ്ഥിതി -6, എന്നാൽ കംപ്രഷൻ, ഡീകംപ്രഷൻ എന്നിവയ്‌ക്ക് കുറച്ച് മെമ്മറി ആവശ്യമാണ് (48 MiB, 5 MiB,
യഥാക്രമം):

ടാർ സിഎഫ് - ബാസ് | xz -4e > baz.tar.xz

കംപ്രസ് ചെയ്തതും കംപ്രസ് ചെയ്യാത്തതുമായ ഫയലുകളുടെ ഒരു മിശ്രിതം എ ഉപയോഗിച്ച് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഡീകംപ്രസ്സ് ചെയ്യാൻ കഴിയും
ഒറ്റ കമാൻഡ്:

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

സമാന്തരമായി കംപ്രഷൻ of വളരെ ഫയലുകൾ
GNU, *BSD എന്നിവയിൽ, കണ്ടെത്തുക(1) ഉം xargs(1) പലതിന്റെയും കംപ്രഷൻ സമാന്തരമാക്കാൻ ഉപയോഗിക്കാം
ഫയലുകൾ:

കണ്ടെത്തുക . -തരം എഫ് \! -പേര് '*.xz' -print0 \
| xargs -0r -P4 -n16 xz -T1

ദി -P ഓപ്ഷൻ xargs(1) സമാന്തര സംഖ്യ സജ്ജമാക്കുന്നു xz പ്രക്രിയകൾ. ഏറ്റവും മികച്ച മൂല്യം
The -n എത്ര ഫയലുകൾ കംപ്രസ് ചെയ്യണം എന്നതിനെ ആശ്രയിച്ചിരിക്കും ഓപ്ഷൻ. എ മാത്രം ഉണ്ടെങ്കിൽ
രണ്ട് ഫയലുകൾ, മൂല്യം ഒരുപക്ഷേ 1 ആയിരിക്കണം; പതിനായിരക്കണക്കിന് ഫയലുകൾ, 100 അല്ലെങ്കിൽ
ഇതിലും കൂടുതൽ എണ്ണം കുറയ്ക്കാൻ ഉചിതമായേക്കാം xz അത് പ്രോസസ്സ് ചെയ്യുന്നു xargs(1) ചെയ്യും
ഒടുവിൽ സൃഷ്ടിക്കുക.

ഓപ്ഷൻ -ടി1 വേണ്ടി xz സിംഗിൾ-ത്രെഡ് മോഡിലേക്ക് അത് നിർബന്ധിതമാക്കാൻ ഉണ്ടോ, കാരണം xargs(1) ആണ്
സമാന്തരവൽക്കരണത്തിന്റെ അളവ് നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു.

യന്തമനുഷന് മോഡ്
ഒന്നിലധികം ഫയലുകൾ കംപ്രസ്സുചെയ്‌തതിനുശേഷം ആകെ എത്ര ബൈറ്റുകൾ സംരക്ഷിച്ചുവെന്ന് കണക്കാക്കുക:

xz --robot --list *.xz | awk '/^മൊത്തം/{പ്രിന്റ് $5-$4}'

ഒരു സ്ക്രിപ്റ്റ് അത് വേണ്ടത്ര പുതിയതായി ഉപയോഗിക്കുന്നുണ്ടെന്ന് അറിയാൻ ആഗ്രഹിച്ചേക്കാം xz. ഇനിപ്പറയുന്നവ sh(1) സ്ക്രിപ്റ്റ്
എന്നതിന്റെ പതിപ്പ് നമ്പർ പരിശോധിക്കുന്നു xz ഉപകരണം കുറഞ്ഞത് 5.0.0 ആണ്. ഈ രീതി
പിന്തുണയ്ക്കാത്ത പഴയ ബീറ്റ പതിപ്പുകളുമായി പൊരുത്തപ്പെടുന്നു --റോബോട്ട് ഓപ്ഷൻ:

എങ്കിൽ ! eval "$(xz --robot --version 2> /dev/null)" ||
[ "$XZ_VERSION" -lt 50000002 ]; പിന്നെ
പ്രതിധ്വനി "നിങ്ങളുടെ xz വളരെ പഴയതാണ്."
fi
XZ_VERSION LIBLZMA_VERSION സജ്ജമാക്കിയിട്ടില്ല

ഡീകംപ്രഷൻ ഉപയോഗിക്കുന്നതിന് മെമ്മറി ഉപയോഗ പരിധി സജ്ജമാക്കുക XZ_OPT, എന്നാൽ ഒരു പരിധി ഇതിനകം ഉണ്ടെങ്കിൽ
സജ്ജമാക്കുക, അത് വർദ്ധിപ്പിക്കരുത്:

NEWLIM=$((123 << 20)) # 123 MiB
OLDLIM=$(xz --robot --info-memory | cut -f3)
എങ്കിൽ [ $OLDLIM -eq 0 -o $OLDLIM -gt $NEWLIM ]; പിന്നെ
XZ_OPT="$XZ_OPT --memlimit-decompress=$NEWLIM"
XZ_OPT കയറ്റുമതി
fi

കസ്റ്റം കംപ്രസ്സർ ഫിൽറ്റർ ചെയ്യുക ചങ്ങലകൾ
ഇഷ്‌ടാനുസൃത ഫിൽട്ടർ ശൃംഖലകൾക്കുള്ള ഏറ്റവും ലളിതമായ ഉപയോഗം ഒരു LZMA2 പ്രീസെറ്റ് ഇഷ്‌ടാനുസൃതമാക്കുക എന്നതാണ്. ഇത് ആകാം
ഉപയോഗപ്രദമാണ്, കാരണം പ്രീസെറ്റുകൾ ഉപയോഗപ്രദമാകാൻ സാധ്യതയുള്ള കോമ്പിനേഷനുകളുടെ ഒരു ഉപവിഭാഗം മാത്രമേ ഉൾക്കൊള്ളുന്നുള്ളൂ
കംപ്രഷൻ ക്രമീകരണങ്ങൾ.

ഓപ്ഷനുകളുടെ വിവരണങ്ങളിൽ നിന്നുള്ള പട്ടികകളുടെ CompCPU നിരകൾ -0 ... -9 ഒപ്പം
--അങ്ങേയറ്റം LZMA2 പ്രീസെറ്റുകൾ ഇഷ്ടാനുസൃതമാക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്. പ്രസക്ത ഭാഗങ്ങൾ ഇതാ
ആ രണ്ട് പട്ടികകളിൽ നിന്ന് ശേഖരിച്ചത്:

പ്രീസെറ്റ് CompCPU
-0 0
-1 1
-2 2
-3 3
-4 4
-5 5
-6 6
-5ഇ 7
-6ഇ 8

ഒരു ഫയലിന് നന്നായി കംപ്രസ്സുചെയ്യാൻ കുറച്ച് വലിയ നിഘണ്ടു (ഉദാ: 32 എംഐബി) ആവശ്യമാണെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ,
എന്നാൽ നിങ്ങൾ അതിനെക്കാൾ വേഗത്തിൽ കംപ്രസ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു xz -8 ചെയ്യും, കുറഞ്ഞ CompCPU മൂല്യമുള്ള ഒരു പ്രീസെറ്റ്
(ഉദാ. 1) ഒരു വലിയ നിഘണ്ടു ഉപയോഗിക്കുന്നതിന് പരിഷ്‌ക്കരിക്കാവുന്നതാണ്:

xz --lzma2=preset=1,dict=32MiB foo.tar

ചില ഫയലുകളിൽ, മുകളിലുള്ള കമാൻഡ് വേഗതയേറിയതായിരിക്കാം xz -6 കംപ്രസ് ചെയ്യുമ്പോൾ
ഗണ്യമായി മെച്ചപ്പെട്ടത്. എന്നിരുന്നാലും, ചില ഫയലുകൾക്ക് മാത്രമേ a-യിൽ നിന്ന് പ്രയോജനം ലഭിക്കൂ എന്നത് ഊന്നിപ്പറയേണ്ടതാണ്
CompCPU മൂല്യം കുറവായിരിക്കുമ്പോൾ വലിയ നിഘണ്ടു. ഏറ്റവും വ്യക്തമായ സാഹചര്യം, എവിടെ എ
വലിയ നിഘണ്ടുവിന് വളരെയധികം സഹായിക്കാനാകും, കുറഞ്ഞത് a യുടെ സമാന ഫയലുകൾ അടങ്ങിയ ഒരു ആർക്കൈവാണിത്
ഓരോന്നിനും കുറച്ച് മെഗാബൈറ്റുകൾ. നിഘണ്ടു വലിപ്പം മറ്റേതിനേക്കാളും വളരെ വലുതായിരിക്കണം
LZMA2 തമ്മിലുള്ള സാമ്യതകൾ പൂർണ്ണമായി പ്രയോജനപ്പെടുത്താൻ അനുവദിക്കുന്ന വ്യക്തിഗത ഫയൽ
തുടർച്ചയായ ഫയലുകൾ.

വളരെ ഉയർന്ന കംപ്രസ്സർ, ഡീകംപ്രസ്സർ മെമ്മറി ഉപയോഗം നല്ലതാണ്, കൂടാതെ ഫയൽ ആയിരിക്കുന്നു
കംപ്രസ് ചെയ്‌തത് നൂറുകണക്കിന് മെഗാബൈറ്റുകളെങ്കിലും, ഇതിലും വലുത് ഉപയോഗിക്കുന്നത് ഉപയോഗപ്രദമാകും
64 എംഐബിയേക്കാൾ നിഘണ്ടു xz -9 ഉപയോഗിക്കും:

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

ഉപയോഗിക്കുന്നു -വിവി (--വാക്കുകൾ --വാക്കുകൾ) മുകളിലെ ഉദാഹരണത്തിലെ പോലെ മെമ്മറി കാണാൻ ഉപയോഗപ്രദമാകും
കംപ്രസ്സറിന്റെയും ഡികംപ്രസ്സറിന്റെയും ആവശ്യകതകൾ. ഒരു നിഘണ്ടു വലുതാണ് ഉപയോഗിക്കുന്നത് എന്ന് ഓർക്കുക
കംപ്രസ് ചെയ്യാത്ത ഫയലിന്റെ വലിപ്പം മെമ്മറി പാഴാക്കുന്നതാണ്, അതിനാൽ മുകളിലുള്ള കമാൻഡ് അങ്ങനെയല്ല
ചെറിയ ഫയലുകൾക്ക് ഉപയോഗപ്രദമാണ്.

ചിലപ്പോൾ കംപ്രഷൻ സമയം പ്രശ്നമല്ല, പക്ഷേ ഡീകംപ്രസ്സർ മെമ്മറി ഉപയോഗം ആയിരിക്കണം
ഒരു എംബഡഡ് സിസ്റ്റത്തിൽ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്യുന്നത് സാധ്യമാക്കുന്നതിന് താഴ്ന്ന നിലയിലാക്കി. ദി
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നു -6 ഇ (-6 --അങ്ങേയറ്റം) അടിസ്ഥാനമായി നിഘണ്ടു സജ്ജീകരിക്കുന്നു
64 കി.ബി. തത്ഫലമായുണ്ടാകുന്ന ഫയൽ XZ എംബഡഡ് ഉപയോഗിച്ച് ഡീകംപ്രസ്സ് ചെയ്യാൻ കഴിയും (അതുകൊണ്ടാണ്
--പരിശോധിക്കുക=crc32) ഏകദേശം 100 KiB മെമ്മറി ഉപയോഗിക്കുന്നു.

xz --check=crc32 --lzma2=preset=6e,dict=64KiB foo

നിങ്ങൾക്ക് കഴിയുന്നത്ര ബൈറ്റുകൾ ചൂഷണം ചെയ്യണമെങ്കിൽ, അക്ഷരങ്ങളുടെ എണ്ണം ക്രമീകരിക്കുക
സന്ദർഭ ബിറ്റുകൾ (lc) കൂടാതെ സ്ഥാന ബിറ്റുകളുടെ എണ്ണം (pb) ചിലപ്പോൾ സഹായിച്ചേക്കാം. ക്രമീകരിക്കുന്നു
അക്ഷര സ്ഥാന ബിറ്റുകളുടെ എണ്ണം (lp) സഹായിച്ചേക്കാം, പക്ഷേ സാധാരണയായി lc ഒപ്പം pb കൂടുതൽ
പ്രധാനപ്പെട്ടത്. ഉദാ സോഴ്‌സ് കോഡ് ആർക്കൈവിൽ കൂടുതലും US-ASCII ടെക്‌സ്‌റ്റ് അടങ്ങിയിരിക്കുന്നു, അങ്ങനെയുള്ള ഒന്ന്
താഴെ കൊടുത്തിരിക്കുന്നതിലും ചെറുതായി (0.1 % പോലെ) ചെറിയ ഫയൽ നൽകിയേക്കാം xz -6 ഇ (ഇല്ലാതെയും ശ്രമിക്കുക
lc=4):

xz --lzma2=preset=6e,pb=0,lc=4 source_code.tar

LZMA2-നൊപ്പം മറ്റൊരു ഫിൽട്ടർ ഉപയോഗിക്കുന്നത് ചില ഫയൽ തരങ്ങളിലുള്ള കംപ്രഷൻ മെച്ചപ്പെടുത്തും.
ഉദാ: x86 BCJ ഫിൽട്ടർ ഉപയോഗിച്ച് ഒരു x32-86 അല്ലെങ്കിൽ x64-86 പങ്കിട്ട ലൈബ്രറി കംപ്രസ് ചെയ്യാൻ:

xz --x86 --lzma2 libfoo.so

ഫിൽട്ടർ ഓപ്ഷനുകളുടെ ക്രമം പ്രധാനമാണ് എന്നത് ശ്രദ്ധിക്കുക. എങ്കിൽ --x86 ശേഷം വ്യക്തമാക്കിയിരിക്കുന്നു
--lzma2, xz ഒരു പിശക് നൽകും, കാരണം LZMA2 ന് ശേഷം ഒരു ഫിൽട്ടറും ഉണ്ടാകില്ല
കാരണം x86 BCJ ഫിൽട്ടർ ചെയിനിലെ അവസാന ഫിൽട്ടറായി ഉപയോഗിക്കാൻ കഴിയില്ല.

ഡെൽറ്റ ഫിൽട്ടറിന് LZMA2-നൊപ്പം ബിറ്റ്മാപ്പ് ഇമേജുകൾക്കൊപ്പം നല്ല ഫലങ്ങൾ നൽകാൻ കഴിയും. ഇത് ചെയ്തിരിക്കണം
സാധാരണ ഡെൽറ്റയെ അപേക്ഷിച്ച് കൂടുതൽ വിപുലമായ ഫിൽട്ടറുകൾ ഉള്ളതും എന്നാൽ Deflate ഉപയോഗിക്കുന്നതുമായ PNG-യെ തോൽപ്പിക്കുക
യഥാർത്ഥ കംപ്രഷൻ വേണ്ടി.

ചിത്രം കംപ്രസ് ചെയ്യാത്ത ഫോർമാറ്റിൽ സേവ് ചെയ്യണം, ഉദാ: കംപ്രസ് ചെയ്യാത്ത TIFF ആയി. ദൂരം
ചിത്രത്തിലെ ഓരോ പിക്സലും ബൈറ്റുകളുടെ എണ്ണവുമായി പൊരുത്തപ്പെടുന്ന തരത്തിലാണ് ഡെൽറ്റ ഫിൽട്ടറിന്റെ പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നത്.
ഉദാ 24-ബിറ്റ് RGB ബിറ്റ്മാപ്പ് ആവശ്യമാണ് ജില്ല=3, കൂടാതെ കടന്നുപോകുന്നതും നല്ലതാണ് pb=0 LZMA2 ലേക്ക്
മൂന്ന്-ബൈറ്റ് വിന്യാസം ഉൾക്കൊള്ളുന്നു:

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

ഒരു ആർക്കൈവിൽ ഒന്നിലധികം ചിത്രങ്ങൾ ഇട്ടിട്ടുണ്ടെങ്കിൽ (ഉദാ .ടാർ), ഡെൽറ്റ ഫിൽട്ടർ ചെയ്യും
എല്ലാ ചിത്രങ്ങൾക്കും പിക്സലിന് ഒരേ ബൈറ്റുകൾ ഉള്ളിടത്തോളം കാലം അതും പ്രവർത്തിക്കുക.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് xzcat ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ഗ്നാറ്റ്സ്, ഗ്നാറ്റ്മേക്ക്, ഗ്നാറ്റ്പ്രെപ്പ്, ഗ്നാറ്റ്പ്സ്റ്റ,
    gnatpsys, gnatxref - GNAT ടൂൾബോക്സ്
    വിവരണം: ത്...
    aarch64-linux-gnu-gnatbind പ്രവർത്തിപ്പിക്കുക
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    ഗ്നാറ്റ്സ്, ഗ്നാറ്റ്മേക്ക്, ഗ്നാറ്റ്പ്രെപ്പ്, ഗ്നാറ്റ്പ്സ്റ്റ,
    gnatpsys, gnatxref - GNAT ടൂൾബോക്സ്
    വിവരണം: ത്...
    aarch64-linux-gnu-gnatchop-5 പ്രവർത്തിപ്പിക്കുക
  • 3
    cpupower-idle-info
    cpupower-idle-info
    cpupower idle-info - യൂട്ടിലിറ്റി
    സിപിയു നിഷ്‌ക്രിയ കേർണൽ വിവരങ്ങൾ വീണ്ടെടുക്കുക
    വാക്യഘടന: cpupower [-c cpulist]
    idle-info [ഓപ്ഷനുകൾ] വിവരണം: ഒരു ഉപകരണം
    ഏത് p...
    cpupower-idle-info പ്രവർത്തിപ്പിക്കുക
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - cpu സജ്ജമാക്കുന്നതിനുള്ള യൂട്ടിലിറ്റി
    നിഷ്ക്രിയ അവസ്ഥ നിർദ്ദിഷ്ട കേർണൽ ഓപ്ഷനുകൾ
    വാക്യഘടന: cpupower [-c cpulist]
    idle-info [ഓപ്ഷനുകൾ] വിവരണം: ദി
    cpupower idle-se...
    cpupower-idle-set പ്രവർത്തിപ്പിക്കുക
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - ഉപയോക്താവിന്റെ പരിഷ്ക്കരണം/പ്രിന്റ്
    നിലവിലെ മാപ്പ്സെറ്റ് തിരയൽ പാത. യെ ബാധിക്കുന്നു
    താഴെ നിലവിലുള്ള ഡാറ്റയിലേക്കുള്ള ഉപയോക്താവിന്റെ ആക്സസ്
    നിലവിലെ ലൊക്കേഷനിലെ മറ്റ് മാപ്പ്സെറ്റുകൾ. ...
    g.mapsetsgrass പ്രവർത്തിപ്പിക്കുക
  • 6
    g.messagegrass
    g.messagegrass
    g.message - ഒരു സന്ദേശം അച്ചടിക്കുന്നു, മുന്നറിയിപ്പ്,
    പുരോഗതി വിവരം, അല്ലെങ്കിൽ മാരകമായ പിശക്
    ഗ്രാസ് വഴി. ഈ മൊഡ്യൂൾ ഉപയോഗിക്കണം
    സന്ദേശങ്ങൾക്കുള്ള സ്ക്രിപ്റ്റുകൾ ഉപയോക്താവിന് നൽകുന്നു.
    കീവോ...
    g.messagegrass പ്രവർത്തിപ്പിക്കുക
  • കൂടുതൽ "

Ad