12 công cụ nén file tốt nhất trên Linux

Nén file là một phần không thể thiếu trong quản trị hệ thống. Việc tìm ra phương pháp nén tốt nhất đòi hỏi sự quyết tâm đáng kể. May mắn thay, có rất nhiều công cụ nén mạnh mẽ dành cho Linux giúp việc sao lưu dữ liệu hệ thống trở nên dễ dàng hơn. Sau đây là một số công cụ tốt nhất có thể được sử dụng để nén file trong Linux.

1. LZ4

LZ4 là công cụ nén được lựa chọn dành cho quản trị viên cần tốc độ nén và giải nén nhanh như chớp. Nó sử dụng thuật toán nén không mất dữ liệu LZ4, thuộc họ thuật toán nén định hướng byte LZ77.

Hơn nữa, LZ4 còn được kết hợp với bộ giải mã tốc độ cao có thể xử lý hơn 1 Gigabyte/giây trên mỗi lõi CPU. Điều này khiến nó trở nên lý tưởng cho những người dùng đang muốn nén lượng lớn dữ liệu với ít thời gian nhất có thể.

LZ4
LZ4

2. Zstandard

Zstandard là một công cụ nén nhanh khác dành cho Linux, có thể được sử dụng cho các dự án cá nhân và doanh nghiệp. Một số tính năng hấp dẫn nhất của Zstandard bao gồm chế độ thích ứng, có thể kiểm soát tỷ lệ nén dựa trên I/O.

Zstandard cũng có API phong phú có sẵn cho tất cả các ngôn ngữ lập trình chính.

Terminal hiển thị màn hình trợ giúp cho zstd.
Terminal hiển thị màn hình trợ giúp cho zstd.

3. lzop

lzop là một công cụ nén mạnh mẽ sử dụng thuật toán nén Lempel-Ziv-Oberhumer (LZO). lzop cung cấp tốc độ nén chóng mặt. Ví dụ, lzop tạo ra các file lớn hơn một chút so với gzip nhưng chỉ yêu cầu thời gian chạy CPU chỉ bằng 10%.

Hơn nữa, lzop có thể xử lý việc sao lưu hệ thống theo nhiều cách, bao gồm chế độ sao lưu, chế độ file đơn, chế độ lưu trữ và chế độ pipe. Cuối cùng, lzop cũng có thể trở thành một giải pháp thay thế cho thuật toán gzip cũ hơn. Điều này có nghĩa là có thể sử dụng lzop trên các script thường sử dụng gzip chỉ bằng cách tạo alias Bash.

Terminal hiển thị màn hình trợ giúp cho lzop.
Terminal hiển thị màn hình trợ giúp cho lzop.

4. Gzip

Gzip chắc chắn là một trong những công cụ nén được sử dụng rộng rãi nhất dành cho quản trị viên Linux. Nó tương thích với mọi phần mềm GNU, khiến nó trở thành công cụ nén hoàn hảo cho các kỹ sư làm việc từ xa.

Gzip tận dụng mã hóa Lempel-Ziv ở chế độ DEFLATE để nén file. Nó có thể giảm kích thước của mã nguồn tới 90%. Ngoài ra, nó còn lưu giữ siêu dữ liệu của file, bao gồm các bit quyền và thời gian sửa đổi. Nhìn chung, điều này làm cho gzip trở thành một lựa chọn tuyệt vời cho người dùng Linux cũng như các nhà phát triển phần mềm dày dạn kinh nghiệm.

Terminal hiển thị Gzip nén và giải nén một file.
Terminal hiển thị Gzip nén và giải nén một file.

5. bzip2

bzip2 là một công cụ nén mã nguồn mở và miễn phí dành cho Linux. Nó nén các file bằng thuật toán nén sắp xếp block Burrows-Wheeler và mã hóa Huffman. bzip2 cũng hỗ trợ một số phương pháp nén bổ sung, chẳng hạn như mã hóa độ dài chạy, mã hóa delta và mảng bit thưa (sparse bit array).

Bzip2 cũng có thể khôi phục dữ liệu từ ổ media bằng cách xây dựng lại dữ liệu bị thiếu, bị hỏng từ kho lưu trữ có sẵn. Nhìn chung, bzip2 là một công cụ nén phù hợp để sử dụng hàng ngày nhờ khả năng nén mạnh mẽ và tốc độ giải nén nhanh.

Terminal hiển thị bzip2 nén và giải nén một file.
Terminal hiển thị bzip2 nén và giải nén một file.

6. 7zip

7zip là cổng tiện ích dòng lệnh của 7-Zip dành cho Linux. Nó là một công cụ lưu trữ hiệu suất cao với tỷ lệ nén ổn định. Tương tự như đối tác Windows, 7zip hỗ trợ nhiều định dạng phổ biến, bao gồm tar, xz, gzip, bzip2 và zip.

7zip cũng sử dụng định dạng 7z theo mặc định, cung cấp khả năng nén tốt hơn 30 đến 50% so với nén zip tiêu chuẩn. Hơn nữa, bạn có thể sử dụng công cụ này để tạo các kho lưu trữ volume tự giải nén và có kích thước linh hoạt.

Terminal hiển thị 7z nén một file.
Terminal hiển thị 7z nén một file.

7. pigz

pigz hay parallel implementation of gzip là sự thay thế đáng tin cậy cho công cụ nén gzip. Nó tận dụng nhiều lõi CPU để tăng tốc độ nén một cách đáng kể. Nó sử dụng thư viện zlib và pthread để thực hiện quy trình nén đa luồng. Tuy nhiên, pigz không thể giải nén các kho lưu trữ song song. Do đó, bạn sẽ không thể đạt được tốc độ tương tự trong quá trình nén và giải nén.

Terminal hiển thị màn hình trợ giúp của pigz.
Terminal hiển thị màn hình trợ giúp của pigz.

8. pixz

pixz là một triển khai song song của công cụ nén Xperia với sự hỗ trợ lập chỉ mục dữ liệu. Thay vì tạo ra một block dữ liệu nén lớn như xz, nó tạo ra một tập hợp các block nhỏ hơn. Điều này làm cho việc truy cập ngẫu nhiên vào dữ liệu gốc trở nên đơn giản. Hơn nữa, pixz cũng đảm bảo rằng các quyền của file được giữ nguyên trong quá trình nén và giải nén.

Terminal hiển thị pixz nén và giải nén một file.
Terminal hiển thị pixz nén và giải nén một file.

9. plzip

plzip là một công cụ nén không mất dữ liệu giúp sử dụng sáng tạo khả năng đa luồng được hỗ trợ bởi các CPU hiện đại. Nó được xây dựng dựa trên thư viện lzlib và cung cấp giao diện dòng lệnh tương tự như gzip và bzip2.

Một lợi ích chính của plzip là khả năng tận dụng tối đa các máy đa bộ xử lý. Ngoài ra, nhà phát triển thuật toán đã thiết kế nó để đảm bảo dữ liệu an toàn và đáng tin cậy nhất có thể. Điều này làm cho plzip trở thành một lựa chọn hấp dẫn cho những quản trị viên cần một công cụ nén Linux hiệu suất cao, hỗ trợ nén song song và phù hợp để lưu trữ lâu dài.

Terminal hiển thị màn hình trợ giúp cho plzip.
Terminal hiển thị màn hình trợ giúp cho plzip.

10. XZ Utils

XZ Utils là bộ công cụ nén dành cho Linux có thể nén và giải nén các file .xz và .lzma. Nó chủ yếu sử dụng thuật toán LZMA2 để nén và có thể thực hiện kiểm tra tính toàn vẹn của dữ liệu nén một cách dễ dàng. Vì công cụ này có sẵn cho các bản phân phối Linux phổ biến theo mặc định nên nó có thể là một lựa chọn khả thi để nén trong nhiều trường hợp.

Terminal hiển thị XZ Utils nén và giải nén một file.
Terminal hiển thị XZ Utils nén và giải nén một file.

11. lrzip

Long Range ZIP (lrzip) là một chương trình nén dữ liệu hiệu quả dành cho Linux nhằm mục đích tối ưu hóa các file nhị phân lớn. Nó thực hiện điều này bằng cách mở rộng thuật toán rzip để phù hợp với kích thước bộ nhớ thay đổi cũng như sử dụng nhiều thuật toán nén.

Bên cạnh đó, lrzip cũng cực kỳ portable. Điều này có nghĩa là bạn có thể tìm thấy gói lrzip trên hầu hết các bản phân phối Linux hiện đại như Ubuntu, Debian và Arch Linux.

Terminal hiển thị màn hình trợ giúp cho lrzip.
Terminal hiển thị màn hình trợ giúp cho lrzip.

12. Zpaq

Zpaq là một công cụ nén dữ liệu mạnh mẽ. Không giống như các thuật toán nén khác, Zpaq là bộ phần mềm hoàn chỉnh nhằm cung cấp giải pháp lưu trữ tiết kiệm không gian.

Ngoài ra, Zpaq còn có khả năng quay lại phiên bản cũ hơn của kho lưu trữ. Điều này là do nó theo dõi mọi thứ xảy ra trên kho lưu trữ Zpaq, bao gồm cả các byte chính xác đã thay đổi giữa những phiên bản.

Terminal hiển thị màn hình trợ giúp cho zpaq.
Terminal hiển thị màn hình trợ giúp cho zpaq.
Thứ Ba, 07/11/2023 10:22
51 👨 371
0 Bình luận
Sắp xếp theo
    ❖ Linux