gzip lệnh là một cách phổ biến để nén tệp trong Linux.
Theo mặc định khi bạn nén tệp hoặc thư mục bằng gzip lệnh nó sẽ có cùng tên tệp như trước đây nhưng có phần mở rộng là .gz .
Ảnh chụp màn hình bên dưới áp dụng cụ thể cho Ubuntu, nhưng lệnh gzip cũng hoạt động trên các hệ điều hành giống Unix khác.
Cách nén tệp bằng gzip
Cách đơn giản nhất để nén một tệp duy nhất bằng gzip là chạy lệnh sau:
gzip filename
Để nén một tệp có tên là mydocument.odt chạy lệnh sau:
gzip mydocument.odt
Nếu tên tệp chứa khoảng trắng, hãy đặt nó bằng dấu ngoặc kép:
gzip "this is my file.png"
Một số tệp nén tốt hơn những tệp khác. Ví dụ:các tài liệu, tệp văn bản, hình ảnh bitmap và một số định dạng âm thanh và video nhất định như WAV và MPEG nén rất tốt. Các loại tệp khác như hình ảnh JPEG và tệp âm thanh MP3 hoàn toàn không nén và tệp thực sự có thể tăng kích thước sau khi chạy gzip chỉ huy chống lại nó.
Hình ảnh JPEG và tệp âm thanh MP3 đã được nén và do đó gzip lệnh chỉ thêm vào nó thay vì nén nó.
gzip lệnh chỉ cố gắng nén các tệp và thư mục thông thường.
Cách giải nén tệp bằng lệnh gzip
Sử dụng lệnh sau để giải nén kho lưu trữ gzip:
gzip -d filename.gz
Để giải nén mydocument.odt.gz tệp sử dụng lệnh sau:
gzip -d mydocument.odt.gz
Buộc nén tệp
Đôi khi không thể nén tệp. Để buộc gzip để thực hiện công việc của nó, chỉ cần chạy lệnh sau:
gzip -f filename
Cách giữ tệp không nén
Theo mặc định khi bạn nén tệp bằng gzip lệnh bạn kết thúc bằng một tệp mới có phần mở rộng .gz . Để nén tệp và giữ tệp gốc, phải chỉ định -k cờ:
gzip -k filename
Tôi chạy lệnh sau, bạn sẽ kết thúc với một tệp có tên là mydocument.odt và mydocument.odt.gz .
gzip -k mydocument.odt
Nhận một số thống kê về lượng dung lượng bạn đã tiết kiệm
Toàn bộ điểm của việc nén tệp là tiết kiệm dung lượng đĩa hoặc giảm kích thước của tệp trước khi gửi tệp qua mạng. gzip lệnh cung cấp loại thống kê bạn yêu cầu khi kiểm tra hiệu suất nén.
Để có được danh sách thống kê, hãy chạy lệnh sau:
gzip -l filename.gz
Trong lệnh trên, tùy chọn là chữ L viết thường, không phải là 1 hoặc i viết hoa.
Thông tin được trả về bởi lệnh trên như sau:
- Kích thước được nén
- Kích thước không nén
- Tỷ lệ phần trăm
- Tên tệp không nén
Nén mọi tệp trong một thư mục và các thư mục con
Nén mọi tệp trong một thư mục và các thư mục con của nó bằng cách sử dụng lệnh sau:
gzip -r foldername
Quá trình này không tạo một tệp có tên là foldername.gz . Thay vào đó, nó duyệt qua cấu trúc thư mục và nén từng tệp trong cấu trúc thư mục đó.
Để nén cấu trúc thư mục thành một tệp, bạn nên tạo một tệp tar và sau đó nén tệp tar.
Sử dụng lệnh này để giải nén nhiều tệp:
gzip -d *.gz
Cách kiểm tra tính hợp lệ của tệp nén
Để xác minh rằng tệp hợp lệ, hãy chạy lệnh sau:
gzip -t filename
Nếu tệp hợp lệ sẽ không có đầu ra.
Cách thay đổi mức nén
Bạn có thể nén tệp theo nhiều cách khác nhau. Ví dụ:bạn có thể chuyển sang chế độ nén nhỏ hơn sẽ hoạt động nhanh hơn hoặc bạn có thể chuyển sang chế độ nén tối đa có thể đánh đổi thời gian chạy lâu hơn.
Để có được độ nén tối thiểu với tốc độ nhanh nhất, hãy chạy lệnh sau:
gzip -1 filename
Để nén tối đa ở tốc độ chậm nhất, hãy chạy lệnh sau:
gzip -9 filename
Bạn có thể thay đổi tốc độ và mức độ nén bằng cách chọn các số khác nhau từ 1 đến 9.
Tệp Zip chuẩn
gzip không nên sử dụng lệnh khi làm việc với các tệp zip tiêu chuẩn. Bạn có thể sử dụng zip lệnh và giải nén lệnh để xử lý các tệp đó.