7 cách để nén và giải nén tệp trong Linux

Nhiều hơn và nhanh hơn luôn là hai điều chúng tôi 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 trái ngược nhau, vì vậy chúng tôi phải nén tệp(file compression) . 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.

Zip và giải nén bằng cách sử dụng Zip trong Linux(Zip and Unzip Using Zip in Linux)

Linux có một số công cụ nén được tích hợp trong hầu hết các bản phân phối, thường được gọi là các bản phân phối Linux(Linux distros) . 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 ( (Zip)GUI ) hoặc thiết bị đầu cuối.

Zip trong GUI Linux(Zip in the Linux GUI)

  1. Điều hướng đến các tệp(Navigate to the files) sẽ được nén và chọn chúng. Sau đó nhấp chuột phải và chọn Nén(Compress) .

  1. Nhập tên cho kho lưu trữ đã nén(zipped) . 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.

  1. Bạn sẽ sớm thấy kho lưu trữ đã nén của mình. Lưu ý rằng kích thước 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(Unzip in the Linux GUI)

  1. Tìm kho lưu trữ đã nén để giải nén và nhấp chuột phải vào nó. Chọn Extract Here hoặc Extract to… . Extra Ở đây đưa nội dung vào thư mục này. Giải nén(Extract) thành… cho phép bạn chọn một nơi khác để đặt nội dung.

Các tập tin được giải nén. Lưu ý(Notice) rằng chúng trở lại kích thước đầy đủ của chúng là 100 MB mỗi.

Trình quản lý lưu trữ để giải nén trong GUI Linux(Archive Manager to Unzip in the Linux GUI)

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 chúng. Trong ví dụ này, bạn có thể sử dụng Trình quản lý(Manager) lưu trữ .

  1. Nhấp chuột phải(Right-click) vào kho lưu trữ và chọn Mở bằng Trình quản lý Lưu trữ(Open With Archive Manager) .

  1. Đánh dấu(Highlight) 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(Extract ) ở góc trên cùng bên trái.

  1. 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(Extract) ở góc trên bên phải.

  1. Khi quá trình giải nén hoàn tất, bạn có thể tiếp tục hoặc Hiển thị tệp(Show the Files) .

Tệp đã trở lại ở kích thước đầy đủ của nó. Một bản sao được để lại bên trong kho lưu trữ.

Tệp zip trong Linux Terminal(Zip Files in Linux Terminal)

Mở terminal và điều hướng đến thư mục chứa các tệp sẽ được nén. Nhập lệnh zip ziptest.zip *

Zip cho Linux biết cách sử dụng tiện ích zip, ziptest.zip cho nó biết tên mong muốn cho kho lưu trữ, asterisk (*) là một 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ó đã làm xẹp hoặc nén chúng bao nhiêu.

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 thứ gì đó giống như hình sau.

Giải nén tệp trong Linux Terminal(Unzip Files in Linux Terminal)

Trong Terminal, sử dụng lệnh unzip ziptest.zip , trong đó unzip là lệnh và ziptest.zip là tên của kho lưu trữ để giải nén.

Nó sẽ hiển thị các tệp đang được giải nén, vì vậy bạn biết khi nào 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 giải nén –help,(unzip –help, ) và bạn sẽ thấy thứ gì đó giống như hình sau.

Bzip2 để nén và giải nén tệp trong Linux(Bzip2 for Zipping and Unzipping Files in 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 . Một đ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ó một kho lưu trữ nén riêng.

Tệp zip trong Linux Terminal với Bzip2(Zip Files in Linux Terminal With Bzip2)

Nhập lệnh bzip2 -kv9 testfile1.txt testfile2.txt trong đó bzip2 là lệnh.

-kv9 được(-kv9 ) chia thành k có nghĩa là k eep bản gốc, v có nghĩa là v erbose để chúng ta có thể thấy những gì đang xảy ra và 9 cho mức nén cao nhất. Bạn có thể chọn giữa 1 và 9. Mức độ nén càng cao, việc nén các tệp càng lâu.

Kết quả đầu ra cho chúng ta biết nhiều thứ hơn so với zip, nhưng kết quả cuối cùng gần như giống nhau.

Giải nén các tập tin trong Linux Terminal với Bzip2(Unzip Files In Linux Terminal With Bzip2)

Nhập lệnh bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Các tùy chọn -kvd được(-kvd ) chia thành k cho k eep các kho lưu trữ, v cho đầu ra v erbose và d cho d ecompress.

Bạn thấy các tệp đ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. Hãy thử với 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(Gzip for Zipping and Unzipping Files in Linux)

Đây là tiện ích nén phổ biến cuối cùng được bao gồm trong hầu hết các bản phân phối. Nó nhẹ hơn bzip2zip cho các tùy chọn. Tuy nhiên, chất lượng nén vẫn tương đương nhau.

Tệp zip trong Linux Terminal với Gzip(Zip Files in Linux Terminal With Gzip)

Nhập lệnh gzip2 -kv9 testfile.1.txt testfile2.txt . Các tùy chọn -kv9 được(-kv9 ) chia thành k cho k eep tệp, v cho đầu ra v erbose và 9 cho mức nén cao nhất từ ​​1 đến 9.

Như kết quả chi tiết cho thấy, gzip hoạt động tương tự như các phương thức nén khác.

Giải nén các tập tin trong Linux Terminal với Gzip(Unzip Files in Linux Terminal With Gzip)

Có hai cách để giải nén các kho lưu trữ gzip. Một là sử dụng gzip, và hai là gunzip.

Đối với lệnh gzip , hãy sử dụng (gzip )gzip -kvd testfile1.txt.gz testfile2.txt.gz . Chú ý đến tùy chọn d . Điều đó có nghĩa là để d ecompress.

Đối với lệnh gunzip , hãy sử dụng (gunzip )gunzip testfile1.txt.gz testfile.2.txt.gz . Sự 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 to Zip và Unzip Files trong Linux thì sao?(What About Tar to Zip and Unzip Files in Linux?)

Tại sao tar vẫn chưa được đề cập đến? Đó là một công cụ lưu trữ, lấy một loạt các tệp và đưa 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à gì, 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 pháp zip với tar, thì bạn sẽ có được thứ gì đó thực sự tuyệt vời. Bạn sẽ nhận được một gói tệp được nén độc đáo. 

Sử dụng các phương pháp zip khác trên một thư mục tệp, bạn sẽ nhận đượ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 nén mọi thứ và tạo một kho lưu trữ.

Tệp zip trong Linux Terminal với Tar và Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Nhập lệnh tar -czvf Documents.tgz Documents

Các tùy chọn -czvf được(-czvf ) chia nhỏ như c for c reate một kho lưu trữ mới, z để nén với g z ip, v cho đầu ra v erbose và f cho f ile bằng archive, có nghĩa là kho lưu trữ duy trì cấu trúc tệp của thư mục gốc. 

Lưu trữ mới phải được đặt tên, trong ví dụ này là Documents.tgz . Bằng cách sử dụng phần mở rộng tệp .tgz , những người khác sẽ biết rằng đây là một kho lưu trữ tar đã được giải nén. Cuối cùng Documents là thư mục để lưu trữ và nén.

Đầu ra trông giống như sau.

Trong Trình quản lý tệp(File Manager) , bạn có thể thấy kho lưu trữ tar và nó đã được nén.

Giải nén các tập tin trong Linux Terminal với Tar và Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Để giải nén một kho lưu trữ tar đã được giải nén, đó là lệnh tar giống nhau với các tùy chọn hơi khác nhau. 

Nhập lệnh tar -xzvf Documents.tgz Documents

Các tùy chọn -xzvf được(-xzvf) chia thành x cho e x lines , z để giải nén với g z ip , v cho dài dòng để chúng ta có thể xem nó xảy ra và f cho 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à Documents là thư mục mà bạn muốn nội dung đi 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 Documents .

Để 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 ý(Notice) 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 bạn thích.

Các công cụ Zip ít phổ biến hơn trong Linux(Less Popular Zip Tools in Linux)

Có hai tiện ích nén khác đượ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 như vậy. Tuy nhiên, chúng được liệt kê ở đây, vì vậy bạn sẽ biết về chúng.

LZMA

LZMA là một tiện ích nén dòng lệnh khác thường được tìm thấy trong các bản phân phối Linux . Đó là thuật toán nén được sử dụng bởi 7-Zip.

XZ

Tiện ích XZ 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ư của bzip2. Nó dựa trên thuật toán LZMA2 , dựa trên LZMA .

Có thể tìm thêm thông tin về các tiện ích này bằng cách sử dụng các lệnh lzma –helpxz –help .

Không có cách nào khác để nén và giải nén trong Linux?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Chúng tô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(GUIs) , 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(Which one) là yêu thích của bạn và tại sao? Hãy cho chúng tôi biết trong các ý kiến.



About the author

Tôi là một chuyên gia máy tính với hơn 10 năm kinh nghiệm. Khi rảnh rỗi, tôi thích giúp việc tại bàn văn phòng và dạy bọn trẻ cách sử dụng Internet. Kỹ năng của tôi bao gồm nhiều thứ, nhưng điều quan trọng nhất là tôi biết cách giúp mọi người giải quyết vấn đề. Nếu bạn cần ai đó có thể giúp bạn trong việc khẩn cấp hoặc chỉ muốn một số mẹo cơ bản, vui lòng liên hệ với tôi!



Related posts