DevToys Web Pro iconDevToys Web Proவலைப்பதிவு
எங்களை மதிப்பிடுங்கள்:
உலாவி நீட்டிப்பை முயற்சிக்கவும்:

Bzip2 விரிவிழிப்பான்

உள்ளீட்டு வடிவம்:
Base64 உள்ளீடு
  • அல்லது ஒரு .bz2 கோப்பை இழுத்து விடுங்கள்

    அழுத்தநீக்கப்பட்ட வெளியீடு
  • Bzip2 பற்றி

    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 சுருக்கப்பட்ட கோப்புகளை முழுவதுமாக உலாவியிலேயே டிகோடு செய்து, அசல் சுருக்கப்படாத உள்ளடக்கத்தை உருவாக்குகிறது. இது எந்த server-side செயலாக்கமும் இல்லாமல் JavaScript-இல் Burrows-Wheeler Transform மற்றும் Huffman coding டிகம்பிரஷன் பைப்லைனை செயல்படுத்துகிறது. இது decode-only கருவி — bzip2 தரவை டிகம்பிரஸ் செய்கிறது, ஆனால் புதிய bzip2 archive-களை உருவாக்காது.

    டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்

    கமாண்ட்-லைன் கருவிகளை நிறுவாமல் bzip2-சுருக்கப்பட்ட log கோப்புகள், database dump-கள், அல்லது source archive-களை விரைவாகப் பார்வையிட டெவலப்பர்கள் இந்த கருவியைப் பயன்படுத்துகிறார்கள். bzip2 முன்பே நிறுவப்படாத (Windows, minimal containers) அமைப்புகளில் வேலை செய்யும்போது, package repository-யிலிருந்து பதிவிறக்கப்பட்ட .bz2 கோப்பின் உள்ளடக்கத்தை ஒரு பார்வை பார்க்க வேண்டியபோது, அல்லது terminal-ஐத் தொடாமல் ஒரு சக ஊழியரிடமிருந்து வந்த ஒரு கோப்பை மட்டும் டிகம்பிரஸ் செய்ய வேண்டியபோது இது பயனுள்ளது.

    தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்

    Bzip2 என்பது Burrows-Wheeler Transform (BWT), Move-to-Front encoding, மற்றும் Huffman coding ஆகியவற்றின் பைப்லைனைப் பயன்படுத்தி சுருக்கத்தை அடைகிறது; வேகம் மெதுவாகும் செலவில், பொதுவாக gzip-ஐ விட 10-15% சிறந்த compression ratio கிடைக்கும். கோப்புகள் .bz2 extension-ஐப் பயன்படுத்தி, 'BZ' என்ற magic bytes-இன் பின்னர் ஒரு version indicator உடன் தொடங்கும். Block அளவுகள் 100k முதல் 900k வரை (header-இல் 1-9 இலக்கங்களால் குறிக்கப்படும்); பெரிய block-கள் சிறந்த சுருக்கத்தைத் தரும், ஆனால் டிகம்பிரஸ் செய்ய அதிக memory தேவைப்படும்.

    பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்

    gzip போல Bzip2 streaming decompression-ஐ சீராக ஆதரிக்காது — எந்த வெளியீடும் உருவாகும் முன் முழு block-உம் வாசிக்கப்பட வேண்டும்; அதனால் மிகப் பெரிய கோப்புகள் உலாவி memory-யை கணிசமாக பயன்படுத்தலாம். Multi-stream bzip2 கோப்புகள் (parallel compression க்கு pbzip2 உருவாக்குவது) இணைக்கப்பட்ட bzip2 stream-களை கொண்டிருக்கும்; சில டிகோடர்கள் அவற்றை தவறாக கையாளலாம். இந்த கருவி ஸ்டாண்டர்ட் single-stream .bz2 கோப்புகளை கையாளுகிறது; .tar.bz2 archive-களுக்கு, இன்னும் extract செய்ய வேண்டிய raw tar உள்ளடக்கம் கிடைக்கும்.

    கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது

    bzip2 utilities-ஐ நிறுவாமல் கோப்பின் உள்ளடக்கத்தை ஒரு பார்வை பார்க்க வேண்டியபோது, விரைவான one-off டிகம்பிரஷனுக்கு இந்த உலாவி கருவியைப் பயன்படுத்துங்கள். பைப்லைன்களில் scripted decompression, பல archive-களின் batch processing, அல்லது extract செய்ய வேண்டிய .tar.bz2 கோப்புகளை கையாள வேண்டுமெனில், command-line bzip2/pbzip2 அல்லது streaming-ஐ ஆதரித்து tar extraction-உடன் ஒருங்கிணையும் Python-ன் bz2 module போன்ற மொழி நூலகங்களைப் பயன்படுத்துங்கள்.