bzip2recover - ക്ലൗഡിൽ ഓൺലൈനായി

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

പട്ടിക:

NAME


bzip2, bunzip2 - ഒരു ബ്ലോക്ക്-സോർട്ടിംഗ് ഫയൽ കംപ്രസർ, v1.0.6
bzcat - ഫയലുകൾ stdout-ലേക്ക് ഡീകംപ്രസ്സ് ചെയ്യുന്നു
bzip2recover - കേടായ bzip2 ഫയലുകളിൽ നിന്നുള്ള ഡാറ്റ വീണ്ടെടുക്കുന്നു

സിനോപ്സിസ്


bzip2 [ -cdfkqstvzVL123456789 ] [ ഫയൽനാമങ്ങൾ ... ]
bzip2 [ -h|--സഹായം ]
ബൺസിപ്പ്2 [ -fkvsVL ] [ ഫയൽനാമങ്ങൾ ... ]
ബൺസിപ്പ്2 [ -h|--സഹായം ]
bzcat [ -s ] [ ഫയൽനാമങ്ങൾ ... ]
bzcat [ -h|--സഹായം ]
bzip2വീണ്ടെടുക്കുക ഫയലിന്റെ പേര്

വിവരണം


bzip2 ബറോസ്-വീലർ ബ്ലോക്ക് സോർട്ടിംഗ് ടെക്സ്റ്റ് കംപ്രഷൻ അൽഗോരിതം ഉപയോഗിച്ച് ഫയലുകൾ കംപ്രസ് ചെയ്യുന്നു,
ഒപ്പം ഹഫ്മാൻ കോഡിംഗും. കംപ്രഷൻ സാധാരണയായി നേടിയതിനേക്കാൾ മികച്ചതാണ്
കൂടുതൽ പരമ്പരാഗത LZ77/LZ78-അധിഷ്ഠിത കംപ്രസ്സറുകൾ, കൂടാതെ PPM-ന്റെ പ്രകടനത്തെ സമീപിക്കുന്നു
സ്റ്റാറ്റിസ്റ്റിക്കൽ കംപ്രസ്സറുകളുടെ കുടുംബം.

കമാൻഡ്-ലൈൻ ഓപ്‌ഷനുകൾ മനഃപൂർവ്വം സമാനമാണ് ഗ്നു gzip, പക്ഷെ അവ
സമാനമല്ല.

bzip2 കമാൻഡ്-ലൈൻ ഫ്ലാഗുകൾക്കൊപ്പം ഫയൽ നാമങ്ങളുടെ ഒരു ലിസ്റ്റ് പ്രതീക്ഷിക്കുന്നു. ഓരോ ഫയലും
"original_name.bz2" എന്ന പേരിൽ അതിന്റെ തന്നെ കംപ്രസ് ചെയ്ത പതിപ്പ് മാറ്റി. ഓരോന്നും
കംപ്രസ് ചെയ്ത ഫയലിന് ഒരേ പരിഷ്ക്കരണ തീയതിയും അനുമതികളും സാധ്യമാകുമ്പോൾ ഉടമസ്ഥതയും ഉണ്ട്
ഈ പ്രോപ്പർട്ടികൾ ശരിയായി പുനഃസ്ഥാപിക്കുന്നതിന് അനുയോജ്യമായ ഒറിജിനൽ ആയി
ഡീകംപ്രഷൻ സമയം. ഒരു മെക്കാനിസവും ഇല്ല എന്ന അർത്ഥത്തിൽ ഫയൽ നാമം കൈകാര്യം ചെയ്യുന്നത് നിഷ്കളങ്കമാണ്
യഥാർത്ഥ ഫയൽ പേരുകൾ, അനുമതികൾ, ഉടമസ്ഥതകൾ അല്ലെങ്കിൽ ഫയൽ സിസ്റ്റങ്ങളിലെ തീയതികൾ എന്നിവ സംരക്ഷിക്കുന്നതിന്
ഈ ആശയങ്ങളുടെ അഭാവം, അല്ലെങ്കിൽ MS-DOS പോലുള്ള ഗുരുതരമായ ഫയൽ നാമ ദൈർഘ്യ നിയന്ത്രണങ്ങൾ ഉണ്ട്.

bzip2 ഒപ്പം ബൺസിപ്പ്2 സ്ഥിരസ്ഥിതിയായി നിലവിലുള്ള ഫയലുകൾ പുനരാലേഖനം ചെയ്യില്ല. നിങ്ങൾക്ക് ഇത് വേണമെങ്കിൽ
സംഭവിക്കുക, -f ഫ്ലാഗ് വ്യക്തമാക്കുക.

ഫയലിന്റെ പേരുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, bzip2 സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് കംപ്രസ് ചെയ്യുന്നു.
ഈ സാഹചര്യത്തിൽ, bzip2 ഒരു ടെർമിനലിലേക്ക് കംപ്രസ് ചെയ്ത ഔട്ട്പുട്ട് എഴുതാൻ വിസമ്മതിക്കും
പൂർണ്ണമായും മനസ്സിലാക്കാൻ കഴിയാത്തതും അതിനാൽ അർത്ഥരഹിതവുമാകുക.

ബൺസിപ്പ്2 (അഥവാ bzip2 -d) എല്ലാ നിർദ്ദിഷ്ട ഫയലുകളും ഡീകംപ്രസ്സ് ചെയ്യുന്നു. സൃഷ്ടിച്ചിട്ടില്ലാത്ത ഫയലുകൾ
bzip2 കണ്ടെത്തി അവഗണിക്കുകയും മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യും. bzip2 ഊഹിക്കാൻ ശ്രമിക്കുന്നു
കംപ്രസ് ചെയ്ത ഫയലിൽ നിന്ന് ഡീകംപ്രസ്സ് ചെയ്ത ഫയലിന്റെ പേര് ഇങ്ങനെ:

filename.bz2 ഫയൽനാമമായി മാറുന്നു
filename.bz ഫയൽനാമമായി മാറുന്നു
filename.tbz2 filename.tar ആയി മാറുന്നു
filename.tbz filename.tar ആയി മാറുന്നു
anyothername, anyothername.out ആയി മാറുന്നു

അംഗീകൃത അവസാനങ്ങളിലൊന്നിൽ ഫയൽ അവസാനിക്കുന്നില്ലെങ്കിൽ, .bz2, .bz, .tbz2 or .tbz, bzip2
യഥാർത്ഥ ഫയലിന്റെ പേര് ഊഹിക്കാൻ കഴിയുന്നില്ലെന്നും യഥാർത്ഥ പേര് ഉപയോഗിക്കുന്നുവെന്നും പരാതിപ്പെടുന്നു
കൂടെ .പുറത്ത് അനുബന്ധമായി.

കംപ്രഷൻ പോലെ, ഫയൽനാമങ്ങൾ നൽകാത്തത് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ഡീകംപ്രഷൻ ഉണ്ടാക്കുന്നു
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.

ബൺസിപ്പ്2 രണ്ടോ അതിലധികമോ സംയോജനമായ ഒരു ഫയൽ ശരിയായി വിഘടിപ്പിക്കും
കംപ്രസ് ചെയ്ത ഫയലുകൾ. തത്ഫലമായുണ്ടാകുന്ന കംപ്രസ് ചെയ്യാത്തവയുടെ സംയോജനമാണ് ഫലം
ഫയലുകൾ. സംയോജിപ്പിച്ച കംപ്രസ് ചെയ്ത ഫയലുകളുടെ ഇന്റഗ്രിറ്റി ടെസ്റ്റിംഗും (-t) പിന്തുണയ്ക്കുന്നു.

-c ഫ്ലാഗ് നൽകിക്കൊണ്ട് നിങ്ങൾക്ക് സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്ക് ഫയലുകൾ കംപ്രസ്സുചെയ്യാനോ ഡീകംപ്രസ്സ് ചെയ്യാനോ കഴിയും.
ഒന്നിലധികം ഫയലുകൾ ഇതുപോലെ കംപ്രസ് ചെയ്യുകയും ഡീകംപ്രസ്സ് ചെയ്യുകയും ചെയ്യാം. തത്ഫലമായുണ്ടാകുന്ന ഔട്ട്പുട്ടുകൾ
stdout-ലേക്ക് തുടർച്ചയായി ഭക്ഷണം നൽകി. ഈ രീതിയിൽ ഒന്നിലധികം ഫയലുകളുടെ കംപ്രഷൻ സൃഷ്ടിക്കുന്നു a
ഒന്നിലധികം കംപ്രസ് ചെയ്ത ഫയൽ പ്രാതിനിധ്യങ്ങൾ അടങ്ങുന്ന സ്ട്രീം. അത്തരമൊരു സ്ട്രീം ആകാം
വഴി മാത്രം ശരിയായി വിഘടിപ്പിച്ചു bzip2 പതിപ്പ് 0.9.0 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത്. മുൻ പതിപ്പുകൾ bzip2
സ്ട്രീമിലെ ആദ്യ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്ത ശേഷം നിർത്തും.

bzcat (അഥവാ bzip2 -dc) എല്ലാ നിർദ്ദിഷ്ട ഫയലുകളും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഡീകംപ്രസ്സ് ചെയ്യുന്നു.

bzip2 പരിസ്ഥിതി വേരിയബിളുകളിൽ നിന്നുള്ള ആർഗ്യുമെന്റുകൾ വായിക്കും bzip2 ഒപ്പം BZIP, ആ ക്രമത്തിൽ,
കമാൻഡ് ലൈനിൽ നിന്ന് ഏതെങ്കിലും ആർഗ്യുമെന്റുകൾ വായിക്കുന്നതിന് മുമ്പ് അവ പ്രോസസ്സ് ചെയ്യും. ഇത് ഒരു നൽകുന്നു
ഡിഫോൾട്ട് ആർഗ്യുമെന്റുകൾ നൽകുന്നതിനുള്ള സൗകര്യപ്രദമായ മാർഗം.

കംപ്രസ് ചെയ്‌ത ഫയലിനേക്കാൾ അൽപ്പം വലുതാണെങ്കിലും കംപ്രഷൻ എപ്പോഴും നടത്തപ്പെടുന്നു
ഒറിജിനൽ. ഏകദേശം നൂറ് ബൈറ്റുകളിൽ താഴെയുള്ള ഫയലുകൾ വലുതായിത്തീരുന്നു
കംപ്രഷൻ മെക്കാനിസത്തിന് 50 ബൈറ്റുകളുടെ മേഖലയിൽ സ്ഥിരമായ ഓവർഹെഡ് ഉണ്ട്. ക്രമരഹിതമായ ഡാറ്റ
(മിക്ക ഫയൽ കംപ്രസ്സറുകളുടെയും ഔട്ട്‌പുട്ട് ഉൾപ്പെടെ) ഒരു ബൈറ്റിന് ഏകദേശം 8.05 ബിറ്റുകൾ കോഡ് ചെയ്‌തിരിക്കുന്നു,
ഏകദേശം 0.5% വികാസം നൽകുന്നു.

നിങ്ങളുടെ സംരക്ഷണത്തിനായുള്ള ഒരു സ്വയം പരിശോധന എന്ന നിലയിൽ, bzip2 എന്ന് ഉറപ്പാക്കാൻ 32-ബിറ്റ് CRC-കൾ ഉപയോഗിക്കുന്നു
ഒരു ഫയലിന്റെ ഡീകംപ്രസ്സ് ചെയ്ത പതിപ്പ് ഒറിജിനലിന് സമാനമാണ്. ഇത് സംരക്ഷിക്കുന്നു
കംപ്രസ്സുചെയ്‌ത ഡാറ്റയുടെ അഴിമതിയും കണ്ടെത്താത്ത ബഗുകൾക്കെതിരെയും bzip2 (പ്രതീക്ഷിക്കുന്നു വളരെ
സാധ്യതയില്ല). ഡാറ്റ അഴിമതി കണ്ടെത്താനാകാതെ പോകാനുള്ള സാധ്യത സൂക്ഷ്മമാണ്, ഏകദേശം ഒന്ന്
പ്രോസസ്സ് ചെയ്യുന്ന ഓരോ ഫയലിനും നാല് ബില്യൺ സാധ്യത. എന്നിരുന്നാലും, പരിശോധന നടക്കുന്നുണ്ടെന്ന് അറിഞ്ഞിരിക്കുക
ഡീകംപ്രഷൻ ചെയ്യുമ്പോൾ, എന്തെങ്കിലും കുഴപ്പമുണ്ടെന്ന് മാത്രമേ അതിന് നിങ്ങളോട് പറയാൻ കഴിയൂ. അതിന് നിങ്ങളെ സഹായിക്കാൻ കഴിയില്ല
കംപ്രസ് ചെയ്യാത്ത യഥാർത്ഥ ഡാറ്റ വീണ്ടെടുക്കുക. നിങ്ങൾക്ക് ഉപയോഗിക്കാം bzip2വീണ്ടെടുക്കുക ഡാറ്റ വീണ്ടെടുക്കാൻ ശ്രമിക്കുന്നതിന്
കേടായ ഫയലുകളിൽ നിന്ന്.

റിട്ടേൺ മൂല്യങ്ങൾ: ഒരു സാധാരണ എക്സിറ്റിന് 0, പാരിസ്ഥിതിക പ്രശ്നങ്ങൾക്ക് 1 (ഫയൽ കണ്ടെത്തിയില്ല, അസാധുവാണ്
ഫ്ലാഗുകൾ, I/O പിശകുകൾ, &c), 2 കേടായ ഒരു കംപ്രസ് ചെയ്ത ഫയലിനെ സൂചിപ്പിക്കാൻ, 3 ആന്തരികത്തിന്
സ്ഥിരത പിശക് (ഉദാ, ബഗ്) കാരണമായി bzip2 പരിഭ്രാന്തരാകാൻ.

ഓപ്ഷനുകൾ


-c --stdout
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ ഡീകംപ്രസ്സ് ചെയ്യുക.

-d --വിഘടിപ്പിക്കുക
ഫോഴ്സ് ഡികംപ്രഷൻ. bzip2, ബൺസിപ്പ്2 ഒപ്പം bzcat ശരിക്കും ഒരേ പ്രോഗ്രാമാണ്, കൂടാതെ
ഏത് പേര് ഉപയോഗിച്ചു എന്നതിന്റെ അടിസ്ഥാനത്തിലാണ് എന്ത് നടപടി സ്വീകരിക്കണമെന്ന് തീരുമാനിക്കുന്നത്.
ഈ പതാക ആ മെക്കാനിസത്തെയും ശക്തികളെയും മറികടക്കുന്നു bzip2 വിഘടിപ്പിക്കാൻ.

-z --കംപ്രസ് ചെയ്യുക
അഭ്യർത്ഥനയുടെ പേര് പരിഗണിക്കാതെ തന്നെ -d: കംപ്രഷൻ നിർബന്ധമാക്കുന്നു.

-t --ടെസ്റ്റ്
നിർദ്ദിഷ്‌ട ഫയലിന്റെ(കളുടെ) സമഗ്രത പരിശോധിക്കുക, എന്നാൽ അവയെ വിഘടിപ്പിക്കരുത്. ഇത് ശരിക്കും
ഒരു ട്രയൽ ഡികംപ്രഷൻ നടത്തുകയും ഫലം തള്ളിക്കളയുകയും ചെയ്യുന്നു.

-f --ശക്തിയാണ്
ഔട്ട്‌പുട്ട് ഫയലുകളുടെ തിരുത്തിയെഴുതാൻ നിർബന്ധിക്കുക. സാധാരണ, bzip2 നിലവിലുള്ളത് തിരുത്തിയെഴുതില്ല
ഔട്ട്പുട്ട് ഫയലുകൾ. കൂടാതെ ശക്തികളും bzip2 ഫയലുകളിലേക്കുള്ള ഹാർഡ് ലിങ്കുകൾ തകർക്കാൻ
ചെയ്യില്ല.

ശരിയായ മാജിക് ഇല്ലാത്ത ഫയലുകൾ ഡീകംപ്രസ്സ് ചെയ്യാൻ bzip2 നിരസിക്കുന്നു
തലക്കെട്ട് ബൈറ്റുകൾ. നിർബന്ധിച്ചാൽ (-f), എന്നിരുന്നാലും, ഇത് അത്തരം ഫയലുകൾ പരിഷ്‌ക്കരിക്കാത്തതിലൂടെ കൈമാറും.
GNU gzip പ്രവർത്തിക്കുന്നത് ഇങ്ങനെയാണ്.

-k --സൂക്ഷിക്കുക
കംപ്രഷൻ അല്ലെങ്കിൽ ഡീകംപ്രഷൻ സമയത്ത് ഇൻപുട്ട് ഫയലുകൾ സൂക്ഷിക്കുക (ഇല്ലാതാക്കരുത്).

-s --ചെറിയ
കംപ്രഷൻ, ഡീകംപ്രഷൻ, ടെസ്റ്റിംഗ് എന്നിവയ്ക്കായി മെമ്മറി ഉപയോഗം കുറയ്ക്കുക. ഫയലുകളാണ്
2.5 ബൈറ്റുകൾ മാത്രം ആവശ്യമുള്ള പരിഷ്കരിച്ച അൽഗോരിതം ഉപയോഗിച്ച് വിഘടിപ്പിച്ച് പരീക്ഷിച്ചു
ഓരോ ബ്ലോക്ക് ബൈറ്റിനും. ഇതിനർത്ഥം ഏത് ഫയലും 2300 കെ മെമ്മറിയിൽ ഡീകംപ്രസ് ചെയ്യാൻ കഴിയും എന്നാണ്.
സാധാരണ വേഗതയുടെ പകുതിയോളം ആണെങ്കിലും.

കംപ്രഷൻ സമയത്ത്, -s 200 കെ എന്ന ബ്ലോക്ക് വലിപ്പം തിരഞ്ഞെടുക്കുന്നു, ഇത് മെമ്മറി ഉപയോഗം പരിമിതപ്പെടുത്തുന്നു
നിങ്ങളുടെ കംപ്രഷൻ അനുപാതത്തിന്റെ ചെലവിൽ ഒരേ കണക്കിന് ചുറ്റും. ചുരുക്കത്തിൽ, എങ്കിൽ
നിങ്ങളുടെ മെഷീനിൽ മെമ്മറി കുറവാണ് (8 മെഗാബൈറ്റോ അതിൽ കുറവോ), എല്ലാത്തിനും -s ഉപയോഗിക്കുക. കാണുക
മെമ്മറി മാനേജ്മെന്റ് താഴെ.

-q --നിശബ്ദമായി
അനിവാര്യമല്ലാത്ത മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ അടിച്ചമർത്തുക. I/O പിശകുകൾ സംബന്ധിച്ച സന്ദേശങ്ങളും
മറ്റ് നിർണായക സംഭവങ്ങൾ അടിച്ചമർത്തപ്പെടില്ല.

-v --വാക്കുകൾ
വെർബോസ് മോഡ് -- പ്രോസസ്സ് ചെയ്ത ഓരോ ഫയലിനും കംപ്രഷൻ അനുപാതം കാണിക്കുക. കൂടുതൽ -വി'കൾ
പ്രാഥമികമായി ധാരാളം വിവരങ്ങൾ പുറന്തള്ളിക്കൊണ്ട് വാക്ചാതുര്യ നില വർദ്ധിപ്പിക്കുക
ഡയഗ്നോസ്റ്റിക് ആവശ്യങ്ങൾക്കുള്ള താൽപ്പര്യം.

-h --സഹായിക്കൂ
ഒരു സഹായ സന്ദേശം പ്രിന്റ് ചെയ്‌ത് പുറത്തുകടക്കുക.

-L --ലൈസൻസ് -V --പതിപ്പ്
സോഫ്റ്റ്വെയർ പതിപ്പ്, ലൈസൻസ് നിബന്ധനകളും വ്യവസ്ഥകളും പ്രദർശിപ്പിക്കുക.

-1 (അഥവാ --വേഗത) ലേക്ക് -9 (അഥവാ --മികച്ചത്)
കംപ്രസ് ചെയ്യുമ്പോൾ ബ്ലോക്ക് സൈസ് 100 കെ, 200 കെ ... 900 കെ ആയി സജ്ജമാക്കുക. എപ്പോൾ ഫലമുണ്ടാകില്ല
decompressing. ചുവടെയുള്ള മെമ്മറി മാനേജ്മെന്റ് കാണുക. --വേഗതയുള്ളതും --മികച്ച അപരനാമങ്ങളാണ്
പ്രാഥമികമായി GNU gzip അനുയോജ്യതയ്ക്കായി. പ്രത്യേകിച്ചും, --വേഗത കാര്യങ്ങൾ ഉണ്ടാക്കുന്നില്ല
ഗണ്യമായി വേഗത്തിൽ. കൂടാതെ --ബെസ്റ്റ് ഡിഫോൾട്ട് ബിഹേവിയർ തിരഞ്ഞെടുക്കുന്നു.

-- ഒരു ഡാഷിൽ ആരംഭിച്ചാലും, തുടർന്നുള്ള എല്ലാ ആർഗ്യുമെന്റുകളും ഫയൽ നാമങ്ങളായി പരിഗണിക്കുന്നു.
ഒരു ഡാഷിൽ തുടങ്ങുന്ന പേരുകളുള്ള ഫയലുകൾ നിങ്ങൾക്ക് കൈകാര്യം ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്:
bzip2 -- -myfilename.

--ആവർത്തന-വേഗത --ആവർത്തന-മികച്ച
0.9.5-ഉം അതിനുമുകളിലുള്ള പതിപ്പുകളിലും ഈ ഫ്ലാഗുകൾ അനാവശ്യമാണ്. അവർ കുറച്ച് പരുക്കൻ നൽകി
മുമ്പത്തെ പതിപ്പുകളിലെ സോർട്ടിംഗ് അൽഗോരിതത്തിന്റെ സ്വഭാവത്തിന് മേൽ നിയന്ത്രണം
ചിലപ്പോൾ ഉപയോഗപ്രദമാണ്. 0.9.5-ഉം അതിന് മുകളിലും ഇവയെ റെൻഡർ ചെയ്യുന്ന മെച്ചപ്പെട്ട അൽഗോരിതം ഉണ്ട്
പതാകകൾ അപ്രസക്തമാണ്.

MEMORY പരിപാലനം


bzip2 ബ്ലോക്കുകളിൽ വലിയ ഫയലുകൾ കംപ്രസ് ചെയ്യുന്നു. ബ്ലോക്കിന്റെ വലുപ്പം കംപ്രഷൻ അനുപാതത്തെ ബാധിക്കുന്നു
നേടിയത്, കംപ്രഷൻ, ഡീകംപ്രഷൻ എന്നിവയ്ക്ക് ആവശ്യമായ മെമ്മറിയുടെ അളവ്. പതാകകൾ -1
-9 വഴി ബ്ലോക്ക് വലുപ്പം 100,000 ബൈറ്റുകൾ മുതൽ 900,000 ബൈറ്റുകൾ വരെ (സ്ഥിരസ്ഥിതി) വ്യക്തമാക്കുക
യഥാക്രമം. ഡീകംപ്രഷൻ സമയത്ത്, കംപ്രഷനുപയോഗിക്കുന്ന ബ്ലോക്ക് വലുപ്പം ഇതിൽ നിന്ന് വായിക്കുന്നു
കംപ്രസ് ചെയ്ത ഫയലിന്റെ തലക്കെട്ട്, ഒപ്പം ബൺസിപ്പ്2 പിന്നീട് ആവശ്യമായ മെമ്മറി മാത്രം അനുവദിക്കുന്നു
ഫയൽ വിഘടിപ്പിക്കുക. ബ്ലോക്ക് വലുപ്പങ്ങൾ കംപ്രസ് ചെയ്ത ഫയലുകളിൽ സംഭരിച്ചിരിക്കുന്നതിനാൽ, അത് പിന്തുടരുന്നു
പതാകകൾ -1 മുതൽ -9 വരെ അപ്രസക്തമാണ്, അതിനാൽ ഡീകംപ്രഷൻ സമയത്ത് അവഗണിക്കപ്പെടുന്നു.

കംപ്രഷൻ, ഡീകംപ്രഷൻ ആവശ്യകതകൾ, ബൈറ്റുകളിൽ, ഇനിപ്പറയുന്നതായി കണക്കാക്കാം:

കംപ്രഷൻ: 400 k + (8 x ബ്ലോക്ക് വലിപ്പം)

ഡീകംപ്രഷൻ: 100 k + (4 x ബ്ലോക്ക് വലിപ്പം), അല്ലെങ്കിൽ
100 k + (2.5 x ബ്ലോക്ക് വലിപ്പം)

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

ഡിഫോൾട്ട് 900 കെ ബ്ലോക്ക് വലുപ്പത്തിൽ കംപ്രസ് ചെയ്ത ഫയലുകൾക്ക്, ബൺസിപ്പ്2 ഏകദേശം 3700 ആവശ്യമാണ്
വിഘടിപ്പിക്കാൻ kbytes. 4 മെഗാബൈറ്റ് മെഷീനിൽ ഏതെങ്കിലും ഫയലിന്റെ ഡീകംപ്രഷൻ പിന്തുണയ്ക്കുന്നതിന്,
ബൺസിപ്പ്2 ഇതിന്റെ പകുതിയോളം മെമ്മറി ഉപയോഗിച്ച് ഡീകംപ്രസ്സ് ചെയ്യാനുള്ള ഒരു ഓപ്ഷൻ ഉണ്ട്
2300 കെബൈറ്റുകൾ. ഡീകംപ്രഷൻ വേഗതയും പകുതിയായി കുറഞ്ഞു, അതിനാൽ നിങ്ങൾ ഈ ഓപ്ഷൻ എവിടെ മാത്രമേ ഉപയോഗിക്കാവൂ
ആവശ്യമായ. പ്രസക്തമായ പതാക -s ആണ്.

പൊതുവേ, അത് മുതൽ അനുവദിക്കുന്ന ഏറ്റവും വലിയ ബ്ലോക്ക് സൈസ് മെമ്മറി നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കാൻ ശ്രമിക്കുക
നേടിയ കംപ്രഷൻ പരമാവധിയാക്കുന്നു. കംപ്രഷനും ഡീകംപ്രഷൻ വേഗതയും ഫലത്തിൽ തന്നെ
ബ്ലോക്ക് വലിപ്പം ബാധിക്കില്ല.

മറ്റൊരു പ്രധാന കാര്യം ഒരൊറ്റ ബ്ലോക്കിൽ ഉൾക്കൊള്ളുന്ന ഫയലുകൾക്ക് ബാധകമാണ് -- അതായത് മിക്കതും
ഒരു വലിയ ബ്ലോക്ക് വലിപ്പം ഉപയോഗിച്ച് നിങ്ങൾ അഭിമുഖീകരിക്കുന്ന ഫയലുകൾ. സ്പർശിച്ച യഥാർത്ഥ മെമ്മറിയുടെ അളവ്
ഫയലിന്റെ വലുപ്പത്തിന് ആനുപാതികമാണ്, കാരണം ഫയൽ ബ്ലോക്കിനേക്കാൾ ചെറുതാണ്. വേണ്ടി
ഉദാഹരണത്തിന്, ഫ്ലാഗ് -20,000 ഉപയോഗിച്ച് 9 ബൈറ്റുകൾ നീളമുള്ള ഒരു ഫയൽ കംപ്രസ്സുചെയ്യുന്നത് കംപ്രസ്സറിന് കാരണമാകും.
ഏകദേശം 7600 k മെമ്മറി അനുവദിക്കാൻ, എന്നാൽ അതിന്റെ 400 k + 20000 * 8 = 560 kbytes മാത്രം സ്പർശിക്കുക.
അതുപോലെ, ഡീകംപ്രസ്സർ 3700 k അനുവദിക്കും എന്നാൽ 100 ​​k + 20000 * 4 = 180 സ്പർശിക്കുക മാത്രം ചെയ്യും
കെബൈറ്റുകൾ.

വ്യത്യസ്ത ബ്ലോക്ക് വലുപ്പങ്ങൾക്കുള്ള പരമാവധി മെമ്മറി ഉപയോഗം സംഗ്രഹിക്കുന്ന ഒരു പട്ടിക ഇതാ. കൂടാതെ
കാൽഗറി ടെക്‌സ്‌റ്റ് കംപ്രഷൻ കോർപ്പസിന്റെ 14 ഫയലുകളുടെ ആകെ കംപ്രസ് ചെയ്‌ത വലുപ്പമാണ് രേഖപ്പെടുത്തിയിരിക്കുന്നത്.
ആകെ 3,141,622 ബൈറ്റുകൾ. കംപ്രഷൻ എങ്ങനെ വ്യത്യാസപ്പെടുന്നു എന്നതിന് ഈ കോളം കുറച്ച് അനുഭവം നൽകുന്നു
ബ്ലോക്ക് വലിപ്പം. ഈ കണക്കുകൾ വലിയ ബ്ലോക്ക് വലുപ്പങ്ങളുടെ പ്രയോജനത്തെ കുറച്ചുകാണുന്നു
വലിയ ഫയലുകൾ, കാരണം കോർപ്പസ് ചെറിയ ഫയലുകളാൽ ആധിപത്യം പുലർത്തുന്നു.

കംപ്രസ് ഡീകംപ്രസ് ഡികംപ്രസ് കോർപ്പസ്
ഫ്ലാഗ് ഉപയോഗം ഉപയോഗം -s ഉപയോഗം വലിപ്പം

-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642

വീണ്ടെടുക്കുന്നു ഡാറ്റ FROM കേടായി ഫയലുകൾ


bzip2 സാധാരണയായി 900 kbytes നീളമുള്ള ബ്ലോക്കുകളിൽ ഫയലുകൾ കംപ്രസ്സുചെയ്യുന്നു. ഓരോ ബ്ലോക്കും കൈകാര്യം ചെയ്യുന്നു
സ്വതന്ത്രമായി. ഒരു മീഡിയ അല്ലെങ്കിൽ ട്രാൻസ്മിഷൻ പിശക് ഒരു മൾട്ടി-ബ്ലോക്ക് .bz2 ഫയലായി മാറുകയാണെങ്കിൽ
കേടായതിനാൽ, ഫയലിലെ കേടുപാടുകൾ സംഭവിക്കാത്ത ബ്ലോക്കുകളിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുന്നത് സാധ്യമായേക്കാം.

ഓരോ ബ്ലോക്കിന്റെയും കംപ്രസ് ചെയ്ത പ്രാതിനിധ്യം ഒരു 48-ബിറ്റ് പാറ്റേൺ കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു
ബ്ലോക്ക് അതിരുകൾ ന്യായമായ ഉറപ്പോടെ കണ്ടെത്താൻ സാധിക്കും. ഓരോ ബ്ലോക്കും കൂടി
സ്വന്തം 32-ബിറ്റ് CRC വഹിക്കുന്നു, അതിനാൽ കേടായ ബ്ലോക്കുകളെ കേടുപാടുകൾ കൂടാതെ വേർതിരിച്ചെടുക്കാൻ കഴിയും.

bzip2വീണ്ടെടുക്കുക .bz2 ഫയലുകളിലെ ബ്ലോക്കുകൾക്കായി തിരയുക എന്ന ലക്ഷ്യത്തോടെയുള്ള ഒരു ലളിതമായ പ്രോഗ്രാമാണിത്
ഓരോ ബ്ലോക്കും അതിന്റേതായ .bz2 ഫയലിലേക്ക് എഴുതുക. അപ്പോൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം bzip2 -ടി പരീക്ഷിക്കാൻ
തത്ഫലമായുണ്ടാകുന്ന ഫയലുകളുടെ സമഗ്രത, കേടുപാടുകൾ കൂടാതെയുള്ളവ വിഘടിപ്പിക്കുക.

bzip2വീണ്ടെടുക്കുക കേടായ ഫയലിന്റെ പേര്, ഒരൊറ്റ ആർഗ്യുമെന്റ് എടുക്കുകയും നിരവധി എണ്ണം എഴുതുകയും ചെയ്യുന്നു
എക്‌സ്‌ട്രാക്‌റ്റുചെയ്‌ത ബ്ലോക്കുകൾ അടങ്ങുന്ന "rec00001file.bz2", "rec00002file.bz2" മുതലായവ ഫയലുകൾ.
ഔട്ട്‌പുട്ട് ഫയൽനാമങ്ങൾ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നതിനാൽ തുടർന്നുള്ള പ്രോസസ്സിംഗിൽ വൈൽഡ്കാർഡുകളുടെ ഉപയോഗം --
ഉദാഹരണത്തിന്, "bzip2 -dc rec*file.bz2 > recovered_data" -- ഇതിലെ ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുന്നു
ശരിയായ ക്രമം.

bzip2വീണ്ടെടുക്കുക വലിയ .bz2 ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നത് ഏറ്റവും ഉപയോഗപ്രദമായിരിക്കണം, കാരണം ഇവ അടങ്ങിയിരിക്കും
നിരവധി ബ്ലോക്കുകൾ. കേടായ സിംഗിൾ-ബ്ലോക്ക് ഫയലുകളിൽ ഇത് ഉപയോഗിക്കുന്നത് വ്യർത്ഥമാണ്, കാരണം a
കേടായ ബ്ലോക്ക് വീണ്ടെടുക്കാൻ കഴിയില്ല. സാധ്യമായ ഡാറ്റ നഷ്ടം കുറയ്ക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
മീഡിയ അല്ലെങ്കിൽ ട്രാൻസ്മിഷൻ പിശകുകൾ വഴി, ഒരു ചെറിയ ബ്ലോക്ക് ഉപയോഗിച്ച് കംപ്രസ് ചെയ്യുന്നത് നിങ്ങൾ പരിഗണിച്ചേക്കാം
വലുപ്പം.

PERFORMANCE കുറിപ്പുകൾ


കംപ്രഷന്റെ സോർട്ടിംഗ് ഘട്ടം ഫയലിൽ സമാനമായ സ്ട്രിംഗുകൾ കൂട്ടിച്ചേർക്കുന്നു. കാരണം
ഇത്, "aabaabaabaab ..." പോലെയുള്ള ആവർത്തിച്ചുള്ള ചിഹ്നങ്ങളുടെ വളരെ നീണ്ട റൺ അടങ്ങുന്ന ഫയലുകൾ
(നൂറു തവണ ആവർത്തിക്കുന്നു) സാധാരണയേക്കാൾ സാവധാനത്തിൽ കംപ്രസ് ചെയ്യാം. പതിപ്പുകൾ 0.9.5 ഒപ്പം
ഇക്കാര്യത്തിൽ മുൻ പതിപ്പുകളേക്കാൾ ഉയർന്ന നിരക്ക്. ഏറ്റവും മോശം തമ്മിലുള്ള അനുപാതം-
കേസ്, ശരാശരി-കേസ് കംപ്രഷൻ സമയം 10:1 എന്ന മേഖലയിലാണ്. മുൻ പതിപ്പുകൾക്കായി,
ഈ കണക്ക് 100:1 പോലെയായിരുന്നു. പുരോഗതി നിരീക്ഷിക്കാൻ നിങ്ങൾക്ക് -vvvv ഓപ്ഷൻ ഉപയോഗിക്കാം
നിങ്ങൾക്ക് വേണമെങ്കിൽ വലിയ വിശദാംശങ്ങൾ.

ഈ പ്രതിഭാസങ്ങളാൽ ഡീകംപ്രഷൻ വേഗതയെ ബാധിക്കില്ല.

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

മുന്നറിയിപ്പ്


I/O പിശക് സന്ദേശങ്ങൾ കഴിയുന്നത്ര സഹായകരമല്ല. bzip2 I/O കണ്ടുപിടിക്കാൻ കഠിനമായി ശ്രമിക്കുന്നു
പിശകുകൾ കൂടാതെ വൃത്തിയായി പുറത്തുകടക്കുക, എന്നാൽ പ്രശ്നം എന്താണെന്നതിന്റെ വിശദാംശങ്ങൾ ചിലപ്പോൾ പകരം തോന്നുന്നു
തെറ്റിദ്ധരിപ്പിക്കുന്നത്.

ഈ മാനുവൽ പേജ് 1.0.6 പതിപ്പുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു bzip2. ഇത് സൃഷ്ടിച്ച കംപ്രസ് ചെയ്ത ഡാറ്റ
പതിപ്പ് മുമ്പത്തെ പൊതു റിലീസുകളുമായി പൂർണ്ണമായും മുന്നോട്ടും പിന്നോട്ടും അനുയോജ്യമാണ്,
പതിപ്പുകൾ 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 എന്നിവയും അതിനുമുകളിലും, എന്നാൽ ഇനിപ്പറയുന്നവയിൽ
ഒഴിവാക്കൽ: 0.9.0-ഉം അതിനുമുകളിലുള്ളവയും ഒന്നിലധികം സംയോജിപ്പിച്ച കംപ്രസ് ചെയ്തവ ശരിയായി വിഘടിപ്പിക്കാൻ കഴിയും
ഫയലുകൾ. 0.1pl2 ന് ഇത് ചെയ്യാൻ കഴിയില്ല; എന്നതിലെ ആദ്യത്തെ ഫയൽ ഡീകംപ്രസ്സ് ചെയ്തതിന് ശേഷം അത് നിർത്തും
സ്ട്രീം.

bzip2വീണ്ടെടുക്കുക 1.0.2-ന് മുമ്പുള്ള പതിപ്പുകൾ ബിറ്റ് സ്ഥാനങ്ങളെ പ്രതിനിധീകരിക്കാൻ 32-ബിറ്റ് പൂർണ്ണസംഖ്യകൾ ഉപയോഗിച്ചു.
കംപ്രസ് ചെയ്ത ഫയലുകൾ, അതിനാൽ 512 മെഗാബൈറ്റിൽ കൂടുതൽ നീളമുള്ള കംപ്രസ് ചെയ്ത ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ അവർക്ക് കഴിഞ്ഞില്ല.
1.0.2-ഉം അതിനുമുകളിലുള്ള പതിപ്പുകളും അവയെ പിന്തുണയ്ക്കുന്ന ചില പ്ലാറ്റ്‌ഫോമുകളിൽ 64-ബിറ്റ് ഇൻറ്റുകൾ ഉപയോഗിക്കുന്നു (GNU
പിന്തുണയ്ക്കുന്ന ടാർഗെറ്റുകൾ, വിൻഡോസ്). ഉപയോഗിച്ച് bzip2recover നിർമ്മിച്ചിട്ടുണ്ടോ ഇല്ലയോ എന്ന് സ്ഥാപിക്കാൻ
അത്തരമൊരു പരിമിതി, വാദങ്ങളില്ലാതെ പ്രവർത്തിപ്പിക്കുക. ഏത് സാഹചര്യത്തിലും, നിങ്ങൾക്ക് സ്വയം നിർമ്മിക്കാൻ കഴിയും
സൈൻ ചെയ്യാത്ത 64-ബിറ്റ് ആയി സജ്ജമാക്കിയ MaybeUInt64 ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് വീണ്ടും കംപൈൽ ചെയ്യാൻ കഴിയുമെങ്കിൽ അൺലിമിറ്റഡ് പതിപ്പ്
പൂർണ്ണസംഖ്യ.

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



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ