Nhiều hơn và nhanh hơn luôn là hai điều chúng ta mong muốn, đặc biệt là khi nói đến dữ liệu. Vấn đề là “nhiều hơn” và “nhanh hơn” thường mâu thuẫn với nhau, vì vậy chúng ta phải nén tệp. Có một số cách để nén và giải nén tệp trong Linux và chúng tôi sẽ chỉ cho bạn các phương pháp đằng sau chúng.
Linux có một số công cụ nén được tích hợp trong hầu hết mọi bản phân phối, thường được gọi là bản phân phối Linux. Zip có thể là phổ biến nhất. Tiện ích Zip có thể được sử dụng trong giao diện người dùng đồ họa (GUI) hoặc thiết bị đầu cuối.
Nén trong GUI Linux
- Điều hướng đến các tệp cần nén và chọn chúng. Sau đó nhấp chuột phải và chọn Nén .
- Nhập tên cho kho lưu trữ đã nén. Lưu ý rằng bạn cũng có thể chọn hai kiểu nén khác. Điều này có thể khác nhau giữa các bản phân phối.
- Bạn sẽ sớm nhìn thấy kho lưu trữ nén của mình. Lưu ý rằng kích thước của kho lưu trữ nhỏ hơn nhiều so với tổng kích thước của các tệp được đưa vào đó.
Giải nén trong GUI Linux
- Tìm tệp lưu trữ đã nén để giải nén và nhấp chuột phải vào tệp đó. Chọn Trích xuất tại đây hoặc Trích xuất sang… . Extra Here đưa nội dung vào thư mục này. Extract to… cho phép bạn chọn nơi khác để đặt nội dung.
Các tập tin được giải nén. Lưu ý rằng chúng đã quay trở lại kích thước đầy đủ là 100 MB mỗi cái.
Trình quản lý lưu trữ để giải nén trong GUI Linux
Một số bản phân phối Linux có những cách khác để giải nén được tích hợp sẵn trong đó. Trong ví dụ này, bạn có thể sử dụng Trình quản lý lưu trữ.
- Nhấp chuột phải vào kho lưu trữ và chọn Mở bằng Trình quản lý lưu trữ .
- Đánh dấu các tệp cần giải nén bằng cách nhấp một lần vào chúng. Bạn có thể chọn một, một vài hoặc tất cả chúng. Sau đó chọn Trích xuất ở góc trên bên trái.
- Tại thời điểm này, bạn có thể chọn nơi giải nén tệp bằng trình quản lý tệp. Sau đó chọn Trích xuất ở góc trên bên phải.
- Khi quá trình trích xuất hoàn tất, bạn có thể tiếp tục hoặc Hiển thị tệp .
Tệp đã trở lại kích thước đầy đủ. Một bản sao được để lại trong kho lưu trữ.
Tệp nén trong thiết bị đầu cuối Linux
Mở terminal và điều hướng đến thư mục chứa các tập tin cần nén. Nhập lệnh zip ziptest.zip * .
Mã nén yêu cầu Linux sử dụng tiện ích zip, ziptest.zip cho nó biết tên mong muốn cho kho lưu trữ, dấu hoa thị (*) là ký tự đại diện có nghĩa là nén tất cả các tệp trong thư mục này.
Nó nén các tập tin, liệt kê chúng và cho biết nó đã giảm bớt hoặc nén chúng đến mức nào.
Nhiều hành động có thể được sử dụng với lệnh zip. Để xem chúng, hãy nhập zip –help, và bạn sẽ thấy một cái gì đó giống như hình ảnh sau đây.
Giải nén tệp trong thiết bị đầu cuối Linux
Trong Terminal, sử dụng lệnh giải nén ziptest.zip , nơi giải nén là lệnh và ziptest.zip là tên của kho lưu trữ cần giải nén.
Nó sẽ hiển thị các tệp đang được giải nén để bạn biết khi nào quá trình giải nén hoàn tất.
Giống như lệnh zip, nhiều hành động có thể được sử dụng với lệnh giải nén. Để xem chúng, hãy nhập unzip –help, và bạn sẽ thấy một cái gì đó giống như hình ảnh sau đây.
Bzip2 để nén và giải nén tệp trong Linux
Bzip2 là một tiện ích nén khác được tích hợp trong hầu hết các bản phân phối Linux. Điểm khác biệt chính là bzip2 không thể nén nhiều tệp vào một kho lưu trữ. Mỗi tệp có kho lưu trữ nén riêng.
Tệp nén trong thiết bị đầu cuối Linux bằng Bzip2
Nhập lệnh bzip2 -kv9 testfile1.txt testfile2.txt trong đó bzip2 là lệnh.
-kv9 chia nhỏ thành k có nghĩa là k ep bản gốc, v có nghĩa là v erbose để chúng tôi có thể biết điều gì đang xảy ra và 9 để có mức nén cao nhất. Bạn có thể chọn từ 1 đến 9. Mức độ nén càng cao thì thời gian nén tệp càng lâu.
Đầu ra cho chúng ta biết nhiều thông tin hơn zip nhưng kết quả cuối cùng gần như giống nhau.
Giải nén tệp trong thiết bị đầu cuối Linux bằng Bzip2
Nhập lệnh bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . -kvd các tùy chọn được chia thành k cho k xem lại kho lưu trữ, v cho v đầu ra erbose và d cho d giải nén.
Bạn thấy các tập tin đang được giải nén và biết khi nào nó hoàn tất.
Để xem các tùy chọn bzip2, hãy nhập bzip2 –help, và bạn sẽ thấy như sau. Thử nghiệm các tùy chọn trên các tệp không quan trọng chỉ để xem chúng có thể làm gì.
Gzip để nén và giải nén tệp trong Linux
Đây là tiện ích nén phổ biến cuối cùng có trong hầu hết các bản phân phối. Nó nhẹ hơn bzip2 và zip cho các tùy chọn. Tuy nhiên chất lượng nén vẫn như nhau.
Tệp nén trong thiết bị đầu cuối Linux bằng Gzip
Nhập lệnh gzip2 -kv9 testfile.1.txt testfile2.txt . -kv9 các tùy chọn được chia thành k cho k eep các tập tin, v cho v đầu ra erbose và 9 cho mức nén cao nhất từ 1 đến 9.
Như kết quả đầu ra chi tiết cho thấy, gzip hoạt động giống như các phương pháp nén khác.
Giải nén tệp trong thiết bị đầu cuối Linux bằng Gzip
Có hai cách để giải nén kho lưu trữ gzip. Một là sử dụng gzip, hai là sử dụng gunzip.
Đối với gzip lệnh, sử dụng gzip -kvd testfile1.txt.gz testfile2.txt.gz . Lưu ý d tùy chọn. Điều đó có nghĩa là d giải nén.
Đối với gunzip lệnh, sử dụng gunzip testfile1.txt.gz testfile.2.txt.gz . Điểm khác biệt duy nhất so với gzip là gunzip không yêu cầu các tùy chọn giải nén cơ bản.
Còn Tar để nén và giải nén tệp trong Linux thì sao?
Tại sao không có tar đã được nhắc đến chưa? Đó là một công cụ lưu trữ, lấy một loạt tệp và đặt chúng vào một kho lưu trữ để dễ dàng vận chuyển. Dù kích thước tệp là bao nhiêu thì kích thước của tệp tar sẽ giống nhau.
Nhưng nếu bạn kết hợp phương thức zip với tar, thì bạn sẽ có được thứ gì đó thực sự thú vị. Bạn nhận được một gói tập tin được nén độc đáo.
Sử dụng các phương thức zip khác trên một thư mục tệp, bạn sẽ có được một kho lưu trữ nén cho mỗi tệp trong thư mục. Sử dụng tar với tùy chọn gzip trên thư mục sẽ nén mọi thứ và tạo thành một kho lưu trữ.
Tệp nén trong thiết bị đầu cuối Linux bằng Tar và Gzip
Nhập lệnh tar -czvf Documents.tgz Documents .
-czvf các tùy chọn được chia thành c cho c tạo lại một kho lưu trữ mới, z để nén bằng gz ip, v cho v đầu ra erbose và f cho f ile bằng kho lưu trữ, có nghĩa là kho lưu trữ duy trì cấu trúc tệp của thư mục gốc.
Kho lưu trữ mới phải được đặt tên là Documents.tgz trong ví dụ này. Bằng cách sử dụng .tgz phần mở rộng tệp, những người khác sẽ biết rằng đây là kho lưu trữ tar đã được nén. Cuối cùng Tài liệu là thư mục để lưu trữ và nén.
Kết quả đầu ra trông như sau.
Trong Trình quản lý tệp, bạn có thể xem kho lưu trữ tar và nó được nén.
Giải nén tệp trong thiết bị đầu cuối Linux bằng Tar và Gzip
Để giải nén một kho lưu trữ tar được nén bằng gzip, đó là cùng một lệnh tar với các tùy chọn hơi khác nhau.
Nhập lệnh tar -xzvf Documents.tgz Documents .
-xzvf các tùy chọn được chia thành x cho ex đường, z để giải nén bằng gz ip, v chi tiết để chúng ta có thể xem điều đó diễn ra và f for file=archive có nghĩa là giữ nguyên cấu trúc tệp. Documents.tgz là kho lưu trữ cần được giải nén và giải nén, và Tài liệu là thư mục mà bạn muốn chứa nội dung vào đó.
Kết quả được hiển thị trong hình ảnh dưới đây. Hai tệp đã trở lại kích thước đầy đủ và chúng nằm trong thư mục Tài liệu.
Để xem các tùy chọn tar, hãy nhập tar –help, và bạn sẽ nhận được một số trang tùy chọn. Lưu ý rằng có nhiều phương thức zip khác nhau ngoài gzip, vì vậy bạn có thể chọn phương thức mình thích.
Các công cụ Zip ít phổ biến hơn trong Linux
Có hai tiện ích nén nữa được tìm thấy trong hầu hết các bản phân phối Linux. Tuy nhiên, chúng không phổ biến lắm. Tuy nhiên, chúng được liệt kê ở đây nên bạn biết về chúng.
LZMA
LZMA là một tiện ích nén dòng lệnh khác thường thấy trong các bản phân phối Linux. Đó là thuật toán nén được 7-Zip sử dụng.
XZ
Tiện ích XX là một công cụ nén dòng lệnh thường có trong các bản phân phối Linux. Các tùy chọn của nó tương tự như bzip2. Nó dựa trên thuật toán LZMA2, dựa trên LZMA.
Bạn có thể tìm thêm thông tin về các tiện ích này bằng cách sử dụng lệnh lzma –help và xz –help .
Không có cách nào khác để nén và giải nén trong Linux phải không?
Chúng ta mới chỉ đi sâu vào các công cụ nén được tích hợp trong hầu hết các bản phân phối Linux. Tuy nhiên, Linux có một số cách khác để nén và giải nén tệp. Một số có GUI, một số là tiện ích dòng lệnh và một số có thể được sử dụng cả với GUI và thông qua dòng lệnh. Bạn có sử dụng một trong những công cụ zip này trong Linux không? Cái nào là yêu thích của bạn và tại sao? Hãy cho chúng tôi biết trong phần bình luận.