Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách nén tệp của bạn nhanh hơn với pigz

Cách nén tệp của bạn nhanh hơn với pigz

Ngay cả khi đó là một trong những giải pháp nén / lưu trữ nhanh hơn hiện có, thì gzip vẫn gặp một vấn đề nhỏ:nó không hỗ trợ nhiều bộ xử lý / lõi. Do đó, nếu bạn có một chiếc PC tương đối mới, nó sẽ không tận dụng được các khả năng của nó. Pigz là một triển khai đa luồng của gzip cho phép bạn nén các tệp ở định dạng nén GNU trong một khoảng thời gian ngắn. Đây là cách nén tệp của bạn nhanh hơn với pigz.

Cài đặt

Để cài đặt pigz trên Ubuntu, Mint và các bản phân phối tương thích với Debian khác, hãy sử dụng:

sudo apt install pigz
Cách nén tệp của bạn nhanh hơn với pigz

Trên Arch và Manjaro Linux, hãy cài đặt nó với:

sudo pacman -S pigz

Nếu bạn đang sử dụng openSUSE, hãy thử:

sudo zypper install pigz

Nén một tệp đơn

Để nén bất kỳ tệp nào thành định dạng GNU Zip với pigz, hãy sử dụng:

pigz NAME_OF_FILE
Cách nén tệp của bạn nhanh hơn với pigz

Đối với một số người, theo mặc định, pigz sẽ xóa tệp gốc sau khi nén. Nếu bạn muốn giữ nó, bạn phải sử dụng -k chuyển đổi (lưu ý rằng nó là chữ thường).

pigz -k NAME_OF_FILE
Cách nén tệp của bạn nhanh hơn với pigz

Pigz hỗ trợ nhiều cấp độ nén và bạn có thể chọn giữa chúng bằng cách nêu số của chúng sau dấu gạch ngang. Ví dụ:

pigz -5 FILE_TO_BE_COMPRESSED

Bạn có thể sử dụng các số từ 1 đến 9, với “1” cung cấp hiệu suất nhanh nhất nhưng độ nén thấp nhất và “9” cung cấp tốc độ nén chậm nhất nhưng cao nhất.

Cách nén tệp của bạn nhanh hơn với pigz

Nén thư mục

Pigz có một hạn chế đáng kể:nó không hỗ trợ các thư mục. Bạn chỉ có thể nén các tệp đơn với nó. Một cách giải quyết là sử dụng nó cùng với tar.

Giả sử bạn muốn nén thư mục “Ảnh” của mình. Vì tar hỗ trợ việc sử dụng các chương trình nén bên ngoài, bạn có thể làm như sau:

tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures

Trong lệnh trên, tar --use-compress-program nói rằng mặc dù bạn sẽ tạo một kho lưu trữ tệp bằng tar, nhưng việc nén nội dung của nó sẽ diễn ra thông qua một chương trình bên ngoài.

Chương trình bên ngoài này và các tham số của nó được xác định bằng pigz -k -9 một phần của lệnh.

Cuối cùng, hãy nói rằng bạn muốn Tạo một Tệp (“-cf”) có tên là “picture.tar.gz” với mọi thứ được tìm thấy trong thư mục “Ảnh”.

Cách nén tệp của bạn nhanh hơn với pigz

Giải nén tệp và thư mục

Giải nén bất kỳ tệp gz nào bằng pigz cũng đơn giản bằng cách nhập bất kỳ lệnh nào sau đây:

pigz -d FILENAME.gz
unpigz FILENAME.gz

Trong các tệp tar.gz đã tạo trước đây của chúng tôi, việc giải nén các thư mục sử dụng cùng một phương pháp "tar".

tar --use-compress-program="pigz -d" -xvf pictures.tar.gz
Cách nén tệp của bạn nhanh hơn với pigz

Giới hạn song song

Cuối cùng, cần lưu ý rằng một công tắc bổ sung có thể hữu ích:p . Pigz, theo mặc định, sử dụng tất cả các bộ xử lý / lõi trong máy tính của bạn. Khi nén các tập dữ liệu lớn, điều này có thể ảnh hưởng đến khả năng phản hồi của máy tính của bạn.

Với p , bạn có thể giới hạn pigz chỉ sử dụng một số bộ vi xử lý / lõi cụ thể. Điều này sẽ để lại phần còn lại của các lõi miễn phí cho các tác vụ và hoạt động tương tác khác của bạn. Để làm như vậy, hãy thêm số lượng bộ xử lý / lõi ngay sau khi chuyển đổi:

pigz -k -p2 FILE_TO_BE_COMPRESSED

-p2 hạn chế pigz chỉ sử dụng hai bộ vi xử lý / lõi. Bạn có thể sử dụng bất kỳ số nào bạn thích, nhưng bạn nên giữ số đó trong giới hạn phần cứng của mình.

Để tìm hiểu thêm về nén và trích xuất tệp trong Linux, hãy xem hướng dẫn chuyên sâu của chúng tôi về các lệnh nén và lưu trữ của Linux.