Android

Lệnh Gzip trong linux

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

Mục lục:

Anonim

Gzip là một trong những thuật toán nén phổ biến nhất cho phép bạn giảm kích thước tệp và giữ chế độ tệp gốc, quyền sở hữu và dấu thời gian.

Gzip cũng đề cập đến định dạng tệp .gz và tiện ích gzip được sử dụng để nén và giải nén các tệp.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh gzip .

gzip

Để nén một tệp, hãy gọi lệnh gzip theo sau là tên tệp:

gzip filename

gzip sẽ tạo một tệp filename.gz và xóa tệp gốc.

Theo mặc định, gzip giữ dấu thời gian của tệp gốc, chế độ, quyền sở hữu và tên trong tệp nén.

Giữ tập tin gốc

gzip -k filename

Một tùy chọn khác để giữ tệp gốc là sử dụng tùy chọn -c để cho gzip ghi vào đầu ra tiêu chuẩn và chuyển hướng đầu ra sang một tệp:

gzip -c filename > filename.gz

Báo cáo dài dòng

Sử dụng tùy chọn -v nếu bạn muốn xem phần trăm giảm và tên của các tệp đang được xử lý:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Nén nhiều tệp

Bạn cũng có thể truyền nhiều tệp dưới dạng đối số cho lệnh. Ví dụ: để nén các tệp có tên file1 , file2 , file3 , bạn sẽ chạy lệnh sau:

gzip file1 file2 file3

Lệnh trên sẽ tạo ba tệp nén, file1.gz , file2.gz , file3.gz .

Nén tất cả các tệp trong một thư mục

Để nén tất cả các tệp trong một thư mục nhất định, hãy sử dụng tùy chọn -r :

gzip -r directory

gzip sẽ duyệt qua đệ quy qua toàn bộ cấu trúc thư mục và nén tất cả các tệp trong thư mục và thư mục con của nó.

Thay đổi mức độ nén

gzip cho phép bạn chỉ định một phạm vi các mức nén, từ 1 đến 9. -1 hoặc - nhanh có nghĩa là tốc độ nén nhanh nhất với tỷ lệ nén tối thiểu, -9 hoặc --best biểu thị tốc độ nén chậm nhất với tỷ lệ nén tối đa. Mức nén mặc định là -6 .

Ví dụ: để có được nén tối đa, bạn sẽ chạy:

gzip -9 filename

Nén là một nhiệm vụ cần nhiều CPU, mức độ nén càng cao thì quá trình này càng mất nhiều thời gian.

Sử dụng đầu vào tiêu chuẩn

Để tạo tệp .gz từ stdin, hãy chuyển đầu ra của lệnh sang gzip . Ví dụ: để tạo bản sao lưu cơ sở dữ liệu MySQL đã được nén, bạn sẽ chạy:

mysqldump database_name | gzip -c > database_name.sql.gz

Đầu ra của lệnh mysqldump sẽ là đầu vào cho gzip .

Giải nén tập tin bằng gzip

Để giải nén tệp .gz , hãy sử dụng tùy chọn -d :

gzip -d filename.gz

Một lệnh khác mà bạn có thể sử dụng để giải nén tệp Gzip là gunzip . Lệnh này về cơ bản là một bí danh cho gzip -d :

gunzip filename.gz

Bạn có thể thấy việc nhớ gunzip dễ dàng hơn gzip -d .

Giữ tập tin nén

Giống như khi nén một tệp, tùy chọn -k sẽ cho gzip giữ tệp đầu vào, trong trường hợp này là tệp nén:

gzip -dk filename.gz

Giải nén nhiều tập tin

Để giải nén nhiều tệp cùng một lúc, hãy chuyển tên tệp sang gzip làm đối số:

gzip -d file1.gz file2.gz file3.gz

Giải nén tất cả các tệp trong một thư mục

Khi được sử dụng với các tùy chọn -d -r , gzip giải nén tất cả các tệp trong một thư mục đã cho theo cách đệ quy:

gzip -dr directory

Liệt kê nội dung tệp nén

Khi được sử dụng với tùy chọn -l , gzip hiển thị số liệu thống kê về các tệp nén đã cho:

gzip -l filename

Đầu ra sẽ bao gồm tên tệp không nén, kích thước nén và không nén và tỷ lệ nén:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Để có thêm thông tin, hãy thêm tùy chọn -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Phần kết luận

Với Gzip, bạn có thể giảm kích thước của một tệp đã cho. Lệnh gzip cho phép bạn nén và giải nén tập tin.

Để biết thêm thông tin về lệnh gzip , hãy tham khảo trang tài liệu Gnu gzip.

thiết bị đầu cuối gzip