XZ Utils

Phần mềm chụp màn hình:
XZ Utils
Các chi tiết về phần mềm:
Phiên bản: 5.2.4 Cập nhật
Ngày tải lên: 22 Jun 18
Nhà phát triển: Lasse Collin & Co
Giấy phép: Miễn phí
Phổ biến: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils hoặc đơn giản là xz) là một dự án phần mềm nguồn mở và hoàn toàn miễn phí cung cấp tất cả các tiện ích cần thiết để làm việc với các tarball XZ trên bất kỳ hệ điều hành GNU / Linux nào. Nó cho phép bạn trích xuất các tệp lưu trữ kết thúc bằng phần mở rộng tệp .xz hoặc .lzma cũng như nén tệp và thư mục bằng phương pháp nén XZ, dẫn đến tệp .xz, .lzma, tar.xz hoặc tar.lzma.


Một trong những thuật toán nén mạnh nhất

XZ là không có nghi ngờ một trong những thuật toán nén mạnh nhất thế giới, và nó chạy trên các hệ thống GNU / Linux. Nó có khả năng tạo các bản lưu trữ nhỏ hơn hai hoặc ba lần so với các phương pháp nén phổ biến khác, chẳng hạn như RAR, ZIP, GZ hoặc BZ2. Để chính xác hơn, lưu trữ XZ nhỏ hơn 15% so với bzip2 tarballs và nhỏ hơn 30% so với tệp gzip.


Có gì trong hộp?

XZ Utils hoặc xz-utils hoặc xz là tên chính thức của gói, có thể dễ dàng cài đặt trên nhiều hệ điều hành GNU / Linux từ kho phần mềm mặc định của chúng. Nó bao gồm thư viện nén liblzma, công cụ dòng lệnh xz và công cụ giải nén chỉ xzdec.

Ngoài ra, nó đi kèm với một tập hợp các kịch bản shell, bao gồm xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp và xzdiff, cho phép bạn xem, so sánh và lưu trữ gzip XZ, ​​cũng như các thành phần cần thiết để xử lý lưu trữ LZMA, hiện không được XZ chấp nhận. Lệnh XZ bao gồm một số tùy chọn quan trọng, bao gồm khả năng ép nén và nén.


Nền tảng được hỗ trợ

Phần mềm nén dữ liệu XZ được hỗ trợ chính thức trên GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD và MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS và MS-DOS), cũng như Microsoft Windows 95 trở lên.

Tính năng mới trong bản phát hành này:

  • liblzma:
  • Cho phép 0 là giới hạn sử dụng bộ nhớ thay vì trả lại LZMA_PROG_ERROR. Bây giờ 0 được xử lý như thể 1 byte đã được chỉ định, có hiệu quả giống như 0.
  • Sử dụng & quot; không nhận diện & quot; từ khóa thay vì & quot; throw () & quot; trong các tiêu đề công khai khi sử dụng trình biên dịch C ++ 11 (hoặc chuẩn mới hơn).
  • Đã thêm bản sửa lỗi di động cho các Trình biên dịch C Intel gần đây.
  • Tệp xây dựng Microsoft Visual Studio đã được di chuyển trong cửa sổ / vs2013 và cửa sổ / vs2017.
  • xz:
  • Khắc phục & quot; xz --list --robot missing_or_bad_file.xz & quot; mà sẽ cố gắng in một chuỗi đơn vị hóa và do đó tạo ra sản lượng rác. Vì trạng thái thoát không khác, hầu hết việc sử dụng lệnh như vậy sẽ không cố gắng diễn giải đầu ra rác.
  • & quot; xz --list foo.xz & quot; có thể in & quot; Lỗi nội bộ (lỗi) & quot; trong trường hợp góc mà giới hạn sử dụng bộ nhớ cụ thể đã được đặt.

Tính năng mới trong phiên bản:

  • xz:
  • Luôn đóng một tệp trước khi cố xóa tệp để tránh các sự cố về một số kết hợp hệ thống tệp và hệ điều hành.
  • Đã sửa lỗi sao chép dấu thời gian tệp trên Windows.
  • Đã thêm hỗ trợ hộp cát thử nghiệm (đã tắt theo mặc định) bằng Capsicum (FreeBSD & gt; = 10). Xem - hộp cát có thể cài đặt trong INSTALL.
  • Sửa lỗi phù hợp C99 / C11 thành liblzma. Các vấn đề bị ảnh hưởng khi xây dựng ít nhất bằng cách sử dụng tối ưu hóa thời gian liên kết.
  • Sửa lỗi trong hàm lzma_index_dup ().
  • Sử dụng mã SHA-256 bên ngoài hiện bị tắt theo mặc định. Nó vẫn có thể được kích hoạt bằng cách truyền --enable-external-sha256 để cấu hình. Những lý do để vô hiệu hóa nó theo mặc định (xem INSTALL để biết thêm chi tiết) ...
  • Một số triển khai SHA-256 dành riêng cho hệ điều hành xung đột với OpenSSL và gây ra sự cố trong các chương trình liên kết với cả liblzma và libcrypto. Ít nhất FreeBSD 10 và MINIX 3.3.0 bị ảnh hưởng.
  • SHA-256 nội bộ nhanh hơn mã SHA-256 trong một số hệ điều hành.
  • Đã thay đổi phát hiện số lõi CPU để sử dụng sched_getaffinity () trên GNU / Linux và GNU / kFreeBSD.
  • Sửa chữa hệ thống xây dựng và xz để làm cho xz có thể xây dựng ngay cả khi bộ giải mã, bộ giải mã hoặc luồng đã bị vô hiệu hóa khỏi libilzma bằng cách sử dụng các tùy chọn cấu hình. Các bản sửa lỗi này đã thêm hai #defines mới vào config.h: HAVE_ENCODERS và HAVE_DECODERS.

Có gì mới trong phiên bản 5.2.2:

  • Sửa lỗi trong mã đặc trưng của QNX.
  • Đã bỏ qua việc sử dụng pipe2 () ngay cả khi nó có sẵn để tránh các vấn đề về tính di động với một số kết hợp Linux và glibc cũ.
  • Đã cập nhật bản dịch tiếng Đức.
  • Đã thêm tệp dự án để xây dựng liblzma tĩnh và chia sẻ (không phải toàn bộ XZ Utils) với bản cập nhật Visual Studio 2013 2 trở lên.
  • Tài liệu giải nén luồng chưa được triển khai. Mục nhập TIN TỨC 5.2.0 mô tả hỗ trợ đa luồng đã cho biết & quot; giải nén & quot; khi cần nói & quot; nén & quot;.

Tính năng mới trong phiên bản 5.2.1:

  • Đã sửa lỗi hồi quy tỷ lệ nén ở chế độ nhanh của LZMA1 và LZMA2. Lỗi này có trong bản phát hành 5.1.4beta và 5.2.0.
  • Đã khắc phục sự cố về tính di động trong xz đã ảnh hưởng ít nhất OpenBSD.
  • Cố định xzdiff để tương thích với mktemp của FreeBSD khác với hầu hết các triển khai mktemp khác.
  • Đã thay đổi phát hiện số lõi CPU để sử dụng cpuset_getaffinity () trên FreeBSD.

Tính năng mới trong phiên bản 5.2.0:

  • Tất cả các bản sửa lỗi từ 5.0.8
  • liblzma: Đã sửa lỗi lzma_stream_encoder_mt_memusage () khi cài đặt trước đã được sử dụng.
  • xzdiff: Nếu mktemp chưa được cài đặt, mkdir sẽ được dùng làm dự phòng để tạo thư mục tạm thời. Cài đặt mktemp vẫn được khuyến nghị.
  • Đã cập nhật bản dịch tiếng Pháp, tiếng Đức, tiếng Ý, tiếng Ba Lan và tiếng Việt.

Tính năng mới trong phiên bản 5.0.7:

  • Tất cả các bản sửa lỗi từ 5.0.6
  • liblzma: Đã khắc phục việc sử dụng các giá trị đặt sẵn trong khởi tạo bộ mã hóa luồng.
  • xz --block-list và --block-size bây giờ có thể được sử dụng cùng nhau trong chế độ đơn luồng. Trước đây, kết hợp chỉ hoạt động ở chế độ đa luồng.
  • Đã thêm hỗ trợ cho LZMA_IGNORE_CHECK vào liblzma và làm cho nó có sẵn trong xz là --ignore-check.
  • tối ưu hóa tốc độ liblzma:
  • Khởi tạo bộ mã hóa LZMA1 hoặc LZMA2 mới đã được tối ưu hóa. (Tốc độ khởi động lại bộ mã hóa đã được cấp phát không bị ảnh hưởng.) Điều này giúp khi nén nhiều bộ đệm nhỏ với lzma_stream_buffer_encode () và các tình huống tương tự khác khi trạng thái bộ mã hóa đã được cấp phát không được sử dụng lại. Tốc độ này cũng có thể nhìn thấy trong xz nếu mỗi lần nén nhiều tệp nhỏ thay vì chạy xz một lần và cho tất cả các tệp dưới dạng đối số dòng lệnh.
  • Các phép so sánh bộ đệm giờ đây nhanh hơn nhiều khi truy cập chưa được ký hiệu được cho phép (được định cấu hình với truy cập - không thể truy cập được). Điều này tăng tốc độ mã hóa đáng kể. Có mã dành riêng cho kiến ​​trúc cho x86 32 bit và 64 bit (32 bit cần SSE2 để có kết quả tốt nhất và hiện không có phát hiện CPU thời gian chạy). Đối với các vòm khác, chỉ có mã chung chung có thể không tối ưu như các giải pháp dành riêng cho kiến ​​trúc vòm.
  • Một số tối ưu hóa tốc độ đã được thực hiện cho mã SHA-256. (Lưu ý rằng mã built-in SHA-256 không được sử dụng trên tất cả các hệ điều hành.)
  • liblzma hiện có thể được tạo bằng bản cập nhật MSVC 2013 2 trở lên bằng cách sử dụng windows / config.h.
  • Bản dịch tiếng Việt đã được thêm.

Tính năng mới trong phiên bản 5.0.6:

  • liblzma: Cố định sử dụng các giá trị đặt sẵn trong khởi tạo bộ mã hóa luồng.
  • xz --block-list và --block-size bây giờ có thể được sử dụng cùng nhau trong chế độ đơn luồng. Trước đây, kết hợp chỉ hoạt động ở chế độ đa luồng.
  • Đã thêm hỗ trợ cho LZMA_IGNORE_CHECK vào liblzma và làm cho nó có sẵn trong xz là --ignore-check.
  • tối ưu hóa tốc độ liblzma:
  • Khởi tạo bộ mã hóa LZMA1 hoặc LZMA2 mới đã được tối ưu hóa. (Tốc độ khởi động lại bộ mã hóa đã được cấp phát không bị ảnh hưởng.) Điều này giúp khi nén nhiều bộ đệm nhỏ với lzma_stream_buffer_encode () và các tình huống tương tự khác khi trạng thái bộ mã hóa đã được cấp phát không được sử dụng lại. Tốc độ này cũng có thể nhìn thấy trong xz nếu mỗi lần nén nhiều tệp nhỏ thay vì chạy xz một lần và cho tất cả các tệp dưới dạng đối số dòng lệnh.
  • Các phép so sánh bộ đệm giờ đây nhanh hơn nhiều khi quyền truy cập chưa được ký hiệu được cho phép (được định cấu hình bằng truy cập - không thể truy cập được). Điều này tăng tốc độ mã hóa đáng kể. Có mã dành riêng cho kiến ​​trúc cho x86 32 bit và 64 bit (32 bit cần SSE2 để có kết quả tốt nhất và hiện không có phát hiện CPU thời gian chạy). Đối với các vòm khác, chỉ có mã chung chung có thể không tối ưu như các giải pháp dành riêng cho kiến ​​trúc vòm.
  • Một số tối ưu hóa tốc độ đã được thực hiện cho mã SHA-256. (Lưu ý rằng mã built-in SHA-256 không được sử dụng trên tất cả các hệ điều hành.)
  • liblzma hiện có thể được tạo bằng bản cập nhật MSVC 2013 2 trở lên bằng cách sử dụng windows / config.h.
  • Bản dịch tiếng Việt đã được thêm.

Phần mềm tương tự

GRZipII
GRZipII

3 Jun 15

BinChunker
BinChunker

3 Jun 15

cpp xstream
cpp xstream

3 Jun 15

python-lzf
python-lzf

11 May 15

Ý kiến ​​để XZ Utils

Bình luận không
Nhập bình luận
Bật hình ảnh!