Bzip2 ഡീകംപ്രസർ
bzip2 file.txt) കാരണം ബ്രൗസർ-സൈഡ് bzip2 കംപ്രഷൻ വിശ്വസനീയമല്ല.അല്ലെങ്കിൽ ഒരു .bz2 ഫയൽ ഡ്രോപ്പ് ചെയ്യുക
ഒരു .bz2 ഫയൽ ഇവിടെ ഡ്രോപ്പ് ചെയ്യുക
അല്ലെങ്കിൽ തിരഞ്ഞെടുക്കാൻ ക്ലിക്ക് ചെയ്യുക — നിങ്ങളുടെ ബ്രൗസറിൽ ഉടൻ ഡികംപ്രസ് ചെയ്യും
Bzip2 Burrows-Wheeler ബ്ലോക്ക്-സോർട്ടിംഗ് ആൽഗോരിതം ഉപയോഗിച്ച് തുടർന്ന് Huffman കോഡിംഗ് പ്രയോഗിക്കുന്നു; ഇതിലൂടെ gzip-നെക്കാൾ മികച്ച കംപ്രഷൻ അനുപാതം ലഭിക്കുമ്പോഴും വേഗം കുറയുകയും മെമ്മറി ഉപയോഗം കൂടുകയും ചെയ്യുന്നു.
- Linux/macOS-ൽ ഒറ്റ ഫയൽ കംപ്രഷനായി സാധാരണമാണ് (.bz2 എക്സ്റ്റൻഷൻ)
- സാധാരണ കംപ്രഷൻ: gzip-നെക്കാൾ 10–15% മികച്ച അനുപാതം
- CLI കംപ്രസ്:
bzip2 file.txt - CLI ഡികംപ്രസ്:
bunzip2 file.txt.bz2 - പലപ്പോഴും tar-നൊപ്പം ചേർത്ത് ഉപയോഗിക്കുന്നു:
tar -xjf archive.tar.bz2
എല്ലാ പ്രോസസ്സിംഗും നിങ്ങളുടെ ബ്രൗസറിലാണു നടക്കുന്നത് — ഏതൊരു സർവറിലേക്കും ഡാറ്റ അയയ്ക്കുന്നില്ല.
സാങ്കേതിക വിശദാംശങ്ങൾ
Bzip2 ഡീകംപ്രസർ എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഉപകരണം ചെയ്യുന്നത് എന്താണ്
Bzip2 ഡീകംപ്രസർ .bz2 കംപ്രസ് ചെയ്ത ഫയലുകൾ മുഴുവനായും ബ്രൗസറിനുള്ളിൽ ഡീകോഡ് ചെയ്ത് യഥാർത്ഥ അൺകംപ്രസ് ചെയ്ത ഉള്ളടക്കം നൽകുന്നു. സർവർ-സൈഡ് പ്രോസസ്സിംഗ് ഒന്നുമില്ലാതെ JavaScript-ൽ Burrows-Wheeler Transform ഉം Huffman coding ഡീകംപ്രഷൻ പൈപ്പ്ലൈനും ഇത് നടപ്പിലാക്കുന്നു. ഇത് ഡീകോഡ്-മാത്രമുള്ള ടൂളാണ് — bzip2 ഡാറ്റ ഡീകംപ്രസ് ചെയ്യും, പക്ഷേ പുതിയ bzip2 ആർക്കൈവുകൾ സൃഷ്ടിക്കില്ല.
ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ
കമാൻഡ്-ലൈൻ ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ bzip2-കംപ്രസ് ചെയ്ത ലോഗ് ഫയലുകൾ, ഡാറ്റാബേസ് ഡംപുകൾ, അല്ലെങ്കിൽ സോഴ്സ് ആർക്കൈവുകൾ വേഗത്തിൽ പരിശോധിക്കാൻ ഡെവലപ്പർമാർ ഈ ടൂൾ ഉപയോഗിക്കുന്നു. bzip2 മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലാത്ത സിസ്റ്റങ്ങളിലോ (Windows, minimal containers), പാക്കേജ് റിപ്പോസിറ്ററിയിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത .bz2 ഫയലിന്റെ ഉള്ളടക്കം ഒന്ന് നോക്കേണ്ടി വരുമ്പോഴോ, അല്ലെങ്കിൽ ടെർമിനൽ തുറക്കാതെ ഒരു സഹപ്രവർത്തകനിൽ നിന്ന് ലഭിച്ച ഒറ്റ ഫയൽ ഡീകംപ്രസ് ചെയ്യുമ്പോഴോ ഇത് ഉപകാരപ്പെടും.
ഡാറ്റ ഫോർമാറ്റുകൾ, തരങ്ങൾ, അല്ലെങ്കിൽ വകഭേദങ്ങൾ
Bzip2 Burrows-Wheeler Transform (BWT), Move-to-Front എൻകോഡിംഗ്, Huffman coding എന്നിവയുടെ ഒരു പൈപ്പ്ലൈൻ ഉപയോഗിച്ച് കംപ്രഷൻ നേടുന്നു; സാധാരണയായി gzip-നെക്കാൾ 10-15% മെച്ചപ്പെട്ട കംപ്രഷൻ റേഷ്യോ ലഭിക്കുമ്പോഴും വേഗം കുറവായിരിക്കും. ഫയലുകൾ .bz2 എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുന്നു, കൂടാതെ 'BZ' എന്ന മാജിക് ബൈറ്റുകളോടെ ആരംഭിച്ച് തുടർന്ന് ഒരു വേർഷൻ ഇൻഡിക്കേറ്റർ വരും. ബ്ലോക്ക് സൈസുകൾ 100k മുതൽ 900k വരെ (ഹെഡറിൽ 1-9 അക്കങ്ങൾ കൊണ്ട് സൂചിപ്പിക്കുന്നു) ആയിരിക്കും; വലിയ ബ്ലോക്കുകൾ മികച്ച കംപ്രഷൻ നൽകും, പക്ഷേ ഡീകംപ്രസ് ചെയ്യാൻ കൂടുതൽ മെമ്മറി ആവശ്യപ്പെടും.
സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും
gzip പോലെ ശുദ്ധമായി സ്ട്രീമിംഗ് ഡീകംപ്രഷൻ Bzip2 പിന്തുണയ്ക്കുന്നില്ല — ഔട്ട്പുട്ട് ലഭിക്കുന്നതിന് മുമ്പ് മുഴുവൻ ബ്ലോക്കും വായിക്കണം, അതിനാൽ വളരെ വലിയ ഫയലുകൾ ബ്രൗസർ മെമ്മറി ഗണ്യമായി ഉപയോഗിക്കാം. (പാരലൽ കംപ്രഷനായി pbzip2 സൃഷ്ടിക്കുന്ന) മൾട്ടി-സ്ട്രീം bzip2 ഫയലുകളിൽ ചേർത്തിണക്കിയ bzip2 സ്ട്രീമുകൾ ഉണ്ടായിരിക്കും; ചില ഡീകോഡറുകൾ അവ തെറ്റായി കൈകാര്യം ചെയ്യും. ടൂൾ സ്റ്റാൻഡേർഡ് സിംഗിൾ-സ്ട്രീം .bz2 ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നു; .tar.bz2 ആർക്കൈവുകൾക്കായി, എക്സ്ട്രാക്റ്റ് ചെയ്യേണ്ട റോ tar ഉള്ളടക്കമാണ് നിങ്ങൾക്ക് ലഭിക്കുക.
കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം
bzip2 യൂട്ടിലിറ്റികൾ ഇൻസ്റ്റാൾ ചെയ്യാതെ ഫയലിന്റെ ഉള്ളടക്കം ഒന്ന് നോക്കേണ്ടി വരുമ്പോൾ, വേഗത്തിലുള്ള ഒറ്റത്തവണ ഡീകംപ്രഷനായി ഈ ബ്രൗസർ ടൂൾ ഉപയോഗിക്കുക. പൈപ്പ്ലൈനുകളിൽ സ്ക്രിപ്റ്റ് ചെയ്ത ഡീകംപ്രഷൻ, ഒന്നിലധികം ആർക്കൈവുകളുടെ ബാച്ച് പ്രോസസ്സിംഗ്, അല്ലെങ്കിൽ എക്സ്ട്രാക്ഷൻ ആവശ്യമായ .tar.bz2 ഫയലുകൾ കൈകാര്യം ചെയ്യൽ എന്നിവയ്ക്കായി, കമാൻഡ്-ലൈൻ bzip2/pbzip2 അല്ലെങ്കിൽ സ്ട്രീമിംഗ് പിന്തുണയ്ക്കുകയും tar എക്സ്ട്രാക്ഷനുമായി ഇന്റഗ്രേറ്റ് ചെയ്യുകയും ചെയ്യുന്ന Python-ന്റെ bz2 മോഡ്യൂൾ പോലുള്ള ഭാഷാ ലൈബ്രറികൾ ഉപയോഗിക്കുക.