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 የተጨመቁ ፋይሎችን ሙሉ በሙሉ ይፈታል፣ የመጀመሪያውን ያልተጨመቀ ይዘት ያመነጫል። ያለ ማንኛውም የሰርቨር-ወገን ሂደት በ JavaScript ውስጥ የ Burrows-Wheeler Transform እና Huffman coding የመፍታት ፓይፕላይንን ይተግብራል። ይህ መሣሪያ መፍታት-ብቻ ነው — bzip2 ዳታን ይፈታል ነገር ግን አዲስ bzip2 አርካይቮችን አይፈጥርም።

    የተለመዱ የገንቢ አጠቃቀም ሁኔታዎች

    ገንቢዎች የ bzip2-የተጨመቁ ሎግ ፋይሎችን፣ የዳታቤዝ ዳምፖችን ወይም የምንጭ አርካይቮችን ያለ የኮማንድ-ላይን መሣሪያዎች መጫን ፈጣን ለመመርመር ይህን መሣሪያ ይጠቀማሉ። bzip2 ቀድሞ ያልተጫነባቸው ስርዓቶች (Windows፣ minimal containers) ላይ ሲሰሩ፣ ከፓኬጅ ማከማቻ የወረደ .bz2 ፋይል ይዘትን ለማየት ሲፈልጉ፣ ወይም ከባልደረባ የተላከ አንድ ፋይል ብቻ ተርሚናልን ሳይነኩ ሲፈቱ ጠቃሚ ነው።

    የውሂብ ቅርጾች፣ አይነቶች ወይም ልዩነቶች

    Bzip2 የ Burrows-Wheeler Transform (BWT)፣ Move-to-Front encoding እና Huffman coding ተከታታይ ሂደትን በመጠቀም ግፊት ያሳካል፤ በተለምዶ ከ gzip ጋር ሲነጻጸር 10-15% የተሻለ የግፊት መጠን ይሰጣል ነገር ግን በዝግ ፍጥነት ዋጋ። ፋይሎች .bz2 ቅጥያ ይጠቀማሉ እና በ 'BZ' የሚባሉ ማጂክ ባይቶች ይጀምራሉ ከዚያም የስሪት መጠቆሚያ ይከተላል። የብሎክ መጠኖች ከ 100k እስከ 900k ይደርሳሉ (በራስጌው ውስጥ በ 1-9 አሃዞች ይጠቁማሉ)፣ ትልቅ ብሎኮች የተሻለ ግፊት ይሰጣሉ ነገር ግን ለመፍታት ተጨማሪ ሜሞሪ ይፈልጋሉ።

    የተለመዱ ስህተቶች እና የጠርዝ ሁኔታዎች

    Bzip2 እንደ gzip በቀላሉ የሚያስችል የስትሪሚንግ መፍታትን አይደግፍም — ማንኛውም ውጤት ከመመነጨ በፊት ሙሉ ብሎኩ መነበብ አለበት፣ ይህም በጣም ትልቅ ፋይሎች ከፍተኛ የአሳሽ ሜሞሪ ሊጠቀሙ እንደሚችሉ ማለት ነው። ባለብዙ-ስትሪም bzip2 ፋይሎች (ለትይዩ ግፊት በ pbzip2 የተፈጠሩ) የተያያዙ የ bzip2 ስትሪሞችን ይይዛሉ እና አንዳንድ ዲኮደሮች በትክክል አያስተናግዷቸውም። መሣሪያው መደበኛ ነጠላ-ስትሪም .bz2 ፋይሎችን ይደግፋል፤ ለ .tar.bz2 አርካይቮች ግን እስካሁን መውጣት የሚፈልገውን ጥሬ tar ይዘት ብቻ ያገኛሉ።

    ይህን መሣሪያ ከኮድ ጋር መቼ መጠቀም እንደሚገባ

    bzip2 መገልገያዎችን ሳይጭኑ የፋይል ይዘትን ለማየት ሲፈልጉ ፈጣን አንድ-ጊዜ መፍታት ለማድረግ ይህን የአሳሽ መሣሪያ ይጠቀሙ። በፓይፕላይኖች ውስጥ ለስክሪፕት የተመሠረተ መፍታት፣ ብዙ አርካይቮችን በቡድን ማስኬድ፣ ወይም መውጣት የሚፈልጉ .tar.bz2 ፋይሎችን ለመያዝ ግን የኮማንድ-ላይን bzip2/pbzip2 ወይም ስትሪሚንግን የሚደግፉ እና ከ tar መውጣት ጋር የሚዋሃዱ እንደ Python የ bz2 ሞጁል ያሉ የቋንቋ ላይብረሪዎችን ይጠቀሙ።