XZ Utils

ภาพหน้าจอของซอฟแวร์:
XZ Utils
รายละเอียดซอฟแวร์:
รุ่น: 5.2.4 การปรับปรุง
วันที่อัพโหลด: 22 Jun 18
ผู้พัฒนา: Lasse Collin & Co
การอนุญาต: ฟรี
ความนิยม: 180

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils หรือเพียง xz) เป็นโอเพ่นซอร์สและโครงการซอฟต์แวร์ฟรีที่ให้บริการสาธารณูปโภคที่จำเป็นทั้งหมดเพื่อทำงานกับ tarballs XZ ในระบบปฏิบัติการ GNU / Linux ใด ๆ จะช่วยให้คุณสามารถดึงข้อมูลที่เก็บในนามสกุล. xz หรือ. lzma รวมทั้งบีบอัดไฟล์และโฟลเดอร์ด้วยวิธีการบีบอัด XZ ส่งผลให้ไฟล์. xz, .lzma, tar.xz หรือ tar.lzma


หนึ่งในอัลกอริทึมการบีบอัดที่มีประสิทธิภาพที่สุด

XZ ไม่ต้องสงสัยเลยว่าเป็นหนึ่งในอัลกอริธึมการบีบอัดที่มีประสิทธิภาพที่สุดในโลกและทำงานบนระบบ GNU / Linux มีความสามารถในการสร้างที่เก็บข้อมูลที่มีขนาดเล็กกว่าสองถึงสามเท่าของวิธีการบีบอัดที่เป็นที่นิยมอื่น ๆ เช่น RAR, ZIP, GZ หรือ BZ2 จะมีขนาดที่เล็กกว่าไฟล์ tarz ของ bzip2 ถึง 15% และมีขนาดเล็กกว่าไฟล์ gzip 30%


สิ่งที่อยู่ในกล่อง?

XZ Utils หรือ xz-utils หรือ xz เป็นชื่ออย่างเป็นทางการของแพคเกจซึ่งสามารถติดตั้งได้ง่ายในหลายระบบปฏิบัติการ GNU / Linux จากที่เก็บซอฟต์แวร์เริ่มต้นของพวกเขา ประกอบด้วยไลบรารีการบีบอัด liblzma, เครื่องมือบรรทัดคำสั่ง xz และเครื่องมือการบีบอัดข้อมูลแบบ xzdec เท่านั้น

นอกจากนี้ยังมีชุดสคริปต์เชลล์ ได้แก่ xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp และ xzdiff ซึ่งช่วยให้คุณสามารถดูเปรียบเทียบและเก็บข้อมูล XZ ของ grep รวมทั้งส่วนประกอบที่จำเป็น เพื่อจัดการคลัง LZMA ซึ่งตอนนี้เลิกใช้งานแล้วโดย XZ คำสั่ง XZ ประกอบด้วยตัวเลือกที่สำคัญหลายอย่างรวมถึงความสามารถในการบังคับให้บีบอัดและบีบอัด


แพลตฟอร์มที่สนับสนุน

ซอฟต์แวร์การบีบอัดข้อมูล XZ ได้รับการสนับสนุนอย่างเป็นทางการใน GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD และ MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS และ MS-DOS) ตลอดจน Microsoft Windows 95 และใหม่กว่า

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้:

  • liblzma:
  • อนุญาตให้ 0 เป็นขีด จำกัด การใช้หน่วยความจำแทนที่จะส่งคืน LZMA_PROG_ERROR ตอนนี้ 0 จะถือว่าเป็นหนึ่งไบต์ระบุซึ่งมีประสิทธิภาพเท่ากับ 0
  • ใช้ & quot; noexcept & quot; คำหลักแทนคำว่า & quot; throw () & quot; ในส่วนหัวสาธารณะเมื่อคอมไพเลอร์ C ++ 11 (หรือมาตรฐานที่ใหม่กว่า) ถูกใช้
  • เพิ่มการแก้ไขความสามารถในการพกพาสำหรับ C Compilers ของ Intel ล่าสุด
  • ไฟล์ build ของ Microsoft Visual Studio ถูกย้ายภายใต้ windows / vs2013 และ windows / vs2017
  • XZ:
  • Fix & quot; xz --list --robot missing_or_bad_file.xz & quot; ซึ่งจะพยายามพิมพ์สตริง unitialized และทำให้ผลผลิตขยะ เนื่องจากสถานะออกเป็นแบบไม่เป็นศูนย์การใช้คำสั่งดังกล่าวส่วนใหญ่จะไม่พยายามตีความผลลัพธ์ขยะ
  • & quot; xz --list foo.xz & quot; สามารถพิมพ์ & quot; ข้อผิดพลาดภายใน (ข้อบกพร่อง) & quot; ในกรณีที่มีการ จำกัด การใช้งานหน่วยความจำเฉพาะเจาะจง

มีอะไรใหม่ ในเวอร์ชัน:

  • XZ:
  • ปิดไฟล์ทุกครั้งก่อนพยายามลบเพื่อหลีกเลี่ยงปัญหาในระบบปฏิบัติการและระบบไฟล์บางชุด
  • การคัดลอกแฟ้มเวลาใน Windows อย่างถาวร
  • เพิ่มการสนับสนุน sandbox แบบทดลอง (ปิดใช้งานโดยค่าเริ่มต้น) โดยใช้ Capsicum (FreeBSD & gt; = 10) ดู --able sandbox ใน INSTALL
  • ความสอดคล้องของ C99 / C11 กับ liblzma ปัญหาได้รับผลกระทบน้อยที่สุดโดยใช้การเพิ่มประสิทธิภาพ link-time
  • แก้ไขข้อผิดพลาดในฟังก์ชัน lzma_index_dup () ที่ไม่ค่อยใช้งาน
  • การใช้รหัส SHA-256 ภายนอกถูกปิดใช้งานโดยค่าเริ่มต้น ยังคงสามารถใช้งานได้โดยการกำหนดค่าผ่าน --enable-outside-sha256 เหตุผลที่จะปิดใช้งานโดยค่าเริ่มต้น (ดูรายละเอียดเพิ่มเติมใน INSTALL เพื่อดูรายละเอียดเพิ่มเติม) ...
  • การใช้งาน SHA-256 เฉพาะระบบปฏิบัติการบางอย่างขัดแย้งกับ OpenSSL และก่อให้เกิดปัญหาในโปรแกรมที่เชื่อมโยงกับ liblzma และ libcrypto มีผลกระทบอย่างน้อย FreeBSD 10 และ MINIX 3.3.0
  • ภายใน SHA-256 เร็วกว่ารหัส SHA-256 ในระบบปฏิบัติการบางระบบ
  • เปลี่ยนการตรวจนับหลักของ CPU core เพื่อใช้ sched_getaffinity () ใน GNU / Linux และ GNU / kFreeBSD
  • แก้ไขปัญหาเกี่ยวกับ build-system และ xz เพื่อทำให้ xz buildable ได้แม้ encoders, decoders หรือ threading จะถูก disable จาก libilzma โดยใช้ configure options การแก้ไขเหล่านี้เพิ่ม #defines ใหม่ใน config.h: HAVE_ENCODERS และ HAVE_DECODERS แล้ว

  • แก้ไขข้อผิดพลาดในโค้ดเฉพาะของ QNX

    li>
  • ละเว้นการใช้ pipe2 () แม้ว่าจะพร้อมใช้งานเพื่อหลีกเลี่ยงปัญหาเกี่ยวกับการพกพาด้วยชุดค่าผสมของ Linux และ glibc เก่า ๆ
  • แปลเป็นภาษาเยอรมันแล้ว
  • เพิ่มไฟล์โครงการเพื่อสร้างไลบรารีแบบคงที่และแบบแบ่งใช้ (ไม่ใช่ XZ Utils ทั้งหมด) ด้วย Visual Studio 2013 update 2 หรือใหม่กว่า
  • เอกสารที่ยังไม่ได้ใช้การบีบอัดแบบมีเธรด 5.2.0 รายการข่าวที่ระบุถึงการสนับสนุนแบบมัลติเธรดมีการกล่าวอย่างไม่ถูกต้องว่า "decompression & quot; เมื่อควรมีการกล่าวว่า & quot; การบีบอัด & quot;.

  • มีอะไรใหม่ ในเวอร์ชัน 5.2.1:

    • แก้ไขการถดถอยของอัตราการบีบอัดในโหมดเร็วของ LZMA1 และ LZMA2 บั๊กมีอยู่ในรุ่น 5.1.4beta และ 5.2.0
    • แก้ไขปัญหาเกี่ยวกับการพกพาใน xz ที่มีผลต่อ OpenBSD อย่างน้อย
    • แก้ไข xzdiff ให้เข้ากันได้กับ mktemp ของ FreeBSD ซึ่งแตกต่างจากการใช้งาน mktemp อื่น ๆ ส่วนใหญ่
    • เปลี่ยนการตรวจนับหลักของ CPU ที่ใช้ cpuset_getaffinity () ใน FreeBSD

    • มีอะไรใหม่ ในเวอร์ชัน 5.2.0:

      • การแก้ไขทั้งหมดจาก 5.0.8
      • liblzma: แก้ไข lzma_stream_encoder_mt_memusage () เมื่อใช้ค่าที่กำหนดล่วงหน้า
      • xzdiff: ถ้าไม่ได้ติดตั้ง mktemp ไว้ mkdir จะใช้เป็นพาร์ทิชันสำรองเพื่อสร้างไดเร็กทอรีชั่วคราว การติดตั้ง mktemp ยังคงแนะนำ
      • อัปเดตการแปลภาษาฝรั่งเศสเยอรมันอิตาลีโปแลนด์และเวียดนามแล้ว

      • มีอะไรใหม่ ในเวอร์ชัน 5.0.7:

        • การแก้ไขทั้งหมดจาก 5.0.6
        • liblzma: แก้ไขการใช้ค่าที่กำหนดล่วงหน้าในการเริ่มต้นการเข้ารหัสตัวแบบเกลียว
        • xz --block-list และ --block-size สามารถใช้ร่วมกันได้ในโหมด single-threaded ก่อนหน้านี้ชุดค่าผสมทำงานในโหมดมัลติเธรดเท่านั้น
        • เพิ่มการรองรับ LZMA_IGNORE_CHECK เพื่อ liblzma และทำให้สามารถใช้งานได้ใน xz as --ignore-check
        • การเพิ่มประสิทธิภาพความเร็ว liblzma:
        • การเพิ่มประสิทธิภาพของตัวเข้ารหัส LZMA1 หรือ LZMA2 ใหม่ได้รับการปรับให้เหมาะสมแล้ว (ความเร็วของการเข้ารหัสซ้ำตัวเข้ารหัสที่จัดสรรแล้ว) จะไม่ได้รับผลกระทบ) ซึ่งจะช่วยในการบีบอัดบัฟเฟอร์ขนาดเล็กจำนวนมากพร้อมกับ lzma_stream_buffer_encode () และสถานการณ์อื่น ๆ ที่คล้ายคลึงกันซึ่งสถานะ encoder ที่จัดสรรอยู่แล้วไม่สามารถใช้ซ้ำได้ ความเร็วนี้จะปรากฏใน xz ด้วยถ้าบีบอัดไฟล์ขนาดเล็กจำนวนมากทีละไฟล์แทนที่จะใช้ xz หนึ่งครั้งและให้ไฟล์ทั้งหมดเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
        • การเปรียบเทียบบัฟเฟอร์ตอนนี้ทำได้เร็วขึ้นเมื่ออนุญาตให้ใช้ unaligned (กำหนดค่าด้วย --enable-unaligned-access) นี้เพิ่มความเร็วในการเข้ารหัสอย่างมีนัยสำคัญ มีรหัส arch เฉพาะสำหรับ 32 บิตและ 64 บิต x86 (ความต้องการ SSE2 32 บิตเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดและไม่มีการตรวจหา CPU ทำงานในขณะนี้) สำหรับซุ้มอื่น ๆ จะมีรหัสทั่วไปเท่านั้นซึ่งอาจไม่เหมาะอย่างยิ่งสำหรับโซลูชันเฉพาะที่เฉพาะเจาะจง
        • เพิ่มประสิทธิภาพของรหัส SHA-256 เพียงไม่กี่ความเร็ว (โปรดทราบว่าไม่มีใช้ SHA-256 โค้ดภายในในทุกระบบปฏิบัติการ)
        • liblzma สามารถสร้างขึ้นด้วย MSVC 2013 update 2 หรือใหม่กว่าโดยใช้ windows / config.h
        • เพิ่มคำแปลภาษาเวียดนามแล้ว

        • มีอะไรใหม่ ในเวอร์ชัน 5.0.6:

          • liblzma: แก้ไขการใช้ค่าที่กำหนดล่วงหน้าในการเริ่มต้นการเข้ารหัสตัวแบบเกลียว
          • xz --block-list และ --block-size สามารถใช้ร่วมกันได้ในโหมด single-threaded ก่อนหน้านี้ชุดค่าผสมทำงานในโหมดมัลติเธรดเท่านั้น
          • เพิ่มการรองรับ LZMA_IGNORE_CHECK เพื่อ liblzma และทำให้สามารถใช้งานได้ใน xz as --ignore-check
          • การเพิ่มประสิทธิภาพความเร็ว liblzma:
          • การเพิ่มประสิทธิภาพของตัวเข้ารหัส LZMA1 หรือ LZMA2 ใหม่ได้รับการปรับให้เหมาะสมแล้ว (ความเร็วของการเข้ารหัสซ้ำตัวเข้ารหัสที่จัดสรรแล้ว) จะไม่ได้รับผลกระทบ) ซึ่งจะช่วยในการบีบอัดบัฟเฟอร์ขนาดเล็กจำนวนมากพร้อมกับ lzma_stream_buffer_encode () และสถานการณ์อื่น ๆ ที่คล้ายคลึงกันซึ่งสถานะ encoder ที่จัดสรรอยู่แล้วไม่สามารถใช้ซ้ำได้ ความเร็วนี้จะปรากฏใน xz ด้วยถ้าบีบอัดไฟล์ขนาดเล็กจำนวนมากทีละไฟล์แทนที่จะใช้ xz หนึ่งครั้งและให้ไฟล์ทั้งหมดเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
          • การเปรียบเทียบบัฟเฟอร์ทำได้เร็วขึ้นเมื่ออนุญาตให้เข้าถึงแบบไม่ติดตั้ง (กำหนดค่าด้วย --enable-unaligned-access) นี้เพิ่มความเร็วในการเข้ารหัสอย่างมีนัยสำคัญ มีรหัส arch เฉพาะสำหรับ 32 บิตและ 64 บิต x86 (ความต้องการ SSE2 32 บิตเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดและไม่มีการตรวจหา CPU ทำงานในขณะนี้) สำหรับซุ้มอื่น ๆ จะมีรหัสทั่วไปเท่านั้นซึ่งอาจไม่เหมาะอย่างยิ่งสำหรับโซลูชันเฉพาะที่เฉพาะเจาะจง
          • เพิ่มประสิทธิภาพของรหัส SHA-256 เพียงไม่กี่ความเร็ว (โปรดทราบว่าไม่มีใช้ SHA-256 โค้ดภายในในทุกระบบปฏิบัติการ)
          • liblzma สามารถสร้างขึ้นด้วย MSVC 2013 update 2 หรือใหม่กว่าโดยใช้ windows / config.h
          • เพิ่มคำแปลภาษาเวียดนามแล้ว

ซอฟต์แวร์ที่คล้ายกัน

pwbuilder
pwbuilder

3 Jun 15

S tar
S tar

20 Feb 15

python-lzf
python-lzf

11 May 15

XArchive
XArchive

3 Jun 15

ความคิดเห็นที่ XZ Utils

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!