TRANG CHỦ
CHUYÊN MỤC
HỌC HỎI
TAG
ABOUT
Tìm kiếm
Cách sử dụng Gzip nén tệp và thư mục trong Linux
2023-10-21 10:01:16
Linux
System
174 lượt xem
0 bình luận
Lệnh gzip nén tập tin. Mỗi tập tin được nén thành một tập tin duy nhất. Nếu được cung cấp một tệp làm đối số, gzip sẽ nén tệp, thêm hậu tố “.gz” và xóa tệp gốc. Không có đối số, gzip nén đầu vào mặt định và ghi tệp nén đầu ra mặt định. ### Sự khác biệt giữa lệnh Gzip và Zip trong Unix và khi nào nên sử dụng lệnh nào - ZIP và GZIP là hai phương pháp nén tệp rất phổ biến, nhằm tiết kiệm dung lượng hoặc giảm lượng thời gian cần thiết để truyền tệp qua mạng hoặc internet. - Nhìn chung, GZIP tốt hơn nhiều so với ZIP về khả năng nén, đặc biệt là khi nén một số lượng lớn tệp. - Cách thực hành phổ biến với GZIP là lưu trữ tất cả các tệp vào một tarball trước khi nén. Trong các tệp ZIP, các tệp riêng lẻ được nén và sau đó được thêm vào kho lưu trữ. - Khi bạn muốn lấy một tệp từ ZIP, nó chỉ cần giải nén tệp đó. Với GZIP, toàn bộ tệp cần được giải nén trước khi bạn có thể giải nén tệp mình muốn từ kho lưu trữ. Khi kéo tệp 1 MB từ kho lưu trữ 10 GB, rõ ràng là sẽ mất nhiều thời gian hơn trong GZIP so với ZIP. - Sự bất lợi của GZIP trong cách thức hoạt động cũng là nguyên nhân tạo nên lợi thế của nó. Vì thuật toán nén trong GZIP nén một tệp lớn thay vì nhiều tệp nhỏ hơn nên nó có thể tận dụng sự dư thừa trong các tệp để giảm kích thước tệp tốt hơn. Nếu bạn lưu trữ và nén 10 tệp giống hệt nhau bằng ZIP và GZIP, tệp ZIP sẽ lớn hơn 10 lần so với tệp nén GZIP. ### Cú pháp: ``` gzip [Tùy chọn] [tên tệp] ``` Ví dụ: ``` gzip mydoc.txt ``` Lệnh này sẽ tạo một tệp nén mydoc.txt có tên là mydoc.txt.gz và xóa tệp gốc. ### Tùy chọn : ***Tùy chọn ```-f```***. Đôi khi một tập tin không thể nén được. Có lẽ bạn đang cố nén một tệp có tên “myfile1” nhưng đã có sẵn một tệp có tên “myfile1.gz”. Trong trường hợp này, lệnh “gzip” thường không hoạt động. Để buộc lệnh “gzip” thực hiện công việc của nó, chỉ cần sử dụng tùy chọn ```-f```. ``` gzip -f myfile1.txt ``` Điều này sẽ nén mạnh một tệp có tên myfile.txt ngay cả khi đã tồn tại một tệp có tên myfile.txt.gz ***Tùy chọn ```-k```***. Theo mặc định, khi bạn nén một tệp bằng lệnh “gzip”, bạn sẽ có một tệp mới có phần mở rộng “.gz”. Nếu bạn muốn nén tệp và giữ tệp gốc, bạn phải chạy gzip lệnh với tùy chọn ```-k``` ``` gzip -k mydoc.txt ``` Lệnh trên sẽ kết thúc bằng một tệp có tên “mydoc.txt.gz” và “mydoc.txt”. ***Tùy chọn ```-L```***. Tùy chọn này hiển thị giấy phép gzip. ``` gzip -L tên tệp.gz -- Output: Apple gzip 264.50.1 (dựa trên FreeBSD gzip 20111009) Bản quyền (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green Đã đăng ký Bản quyền. ``` ***Tùy chọn ```-r```***. Tùy chọn này có thể nén mọi tệp trong một thư mục và các thư mục con của nó. Tùy chọn này không tạo một tệp có tên foldername.gz. Thay vào đó, nó đi qua cấu trúc thư mục và nén từng tệp trong cấu trúc thư mục đó. ``` gzip -r testfolder ``` Điều này sẽ nén tất cả các tập tin có trong thư mục test. ***Tùy chọn ```-[1-9]```***. Nó cho phép thay đổi mức độ nén. Một tập tin có thể được nén theo nhiều cách khác nhau. Ví dụ: bạn có thể nén nhỏ hơn để hoạt động nhanh hơn hoặc bạn có thể nén tối đa nhưng phải mất nhiều thời gian hơn để chạy. Tốc độ và mức nén có thể thay đổi theo cấp độ bằng cách sử dụng các số từ 1 đến 9. ``` gzip -1 mydoc.txt ``` Điều này sẽ được nén tối đa ở tốc độ chậm nhất ``` gzip -9 mydoc.txt ``` Để có được độ nén tối thiểu ở tốc độ nhanh nhất ***Tùy chọn ```-v```***. Tùy chọn này hiển thị tên và mức giảm phần trăm cho mỗi file được nén hoặc giải nén. ``` gzip -v mydoc.txt -- Output: new.txt: 18,2% -- được thay thế bằng new.txt.gz ``` ***Tùy chọn ```-d```***. Tùy chọn này cho phép giải nén một tập tin bằng lệnh “gzip”. ``` gzip -d mydoc.txt.gz ``` Lệnh này sẽ giải nén tệp nén có tên mydoc.txt.gz.
Tag:
Linux
Gợi ý bài viết liên quan
Thiết lập IP động Dynamic DNS (DDNS) trên Cloudflare
Hướng dẫn cài đặt NodeJS trên Ubuntu 22.04
Làm cách nào để cài đặt PIP trên Windows?
Làm cách nào để cài đặt Python trên Windows?
Cách sử dụng Gzip nén tệp và thư mục trong Linux