Cách giải nén tệp zip trong Linux

Zip là một trong những cách phổ biến nhất để tạo tệp nén. Đây cũng là một trong những định dạng tệp nén lâu đời nhất. Vì nó được sử dụng rộng rãi, bạn sẽ thường xuyên bắt gặp tệp zip.

Trong một hướng dẫn trước đây, mình đã chỉ ra cách nén một tệp trong Linux. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách giải nén tệp zip (unzip) trong Linux.

1. Cách giải nén tệp bằng dòng lệnh

Unzip là câu lệnh dùng để giải nén tệp zip. Unzip không được cài đặt theo mặc định trong hầu hết các bản phân phối Linux, nhưng bạn có thể dễ dàng cài đặt nó thông qua trình quản lý gói.

Cài đặt unzip trên Ubuntu và Debian

sudo apt install unzip

Cài đặt unzip trên CentOS và Fedora

sudo yum install unzip

Cách giải nén tệp bằng unzip

Sử dụng lệnh giải nén trong Linux rất đơn giản. Trong thư mục nơi bạn chứa tệp zip, hãy sử dụng lệnh sau:

unzip file.zip

Unzip tệp zip tới thư mục khác

Để giải nén tệp ZIP vào một thư mục khác với thư mục hiện tại, hãy sử dụng tùy chọn -d:

unzip filename.zip -d /path/to/directory

Ví dụ: để giải nén tệp WordPress latest.zip vào thư mục /var/www/, bạn sẽ sử dụng lệnh sau:

sudo unzip latest.zip -d /var/www

Xem nội dung của tệp zip thay vì giải nén

Bạn có thể kiểm tra nội dung của tệp zip mà không cần giải nén bằng tùy chọn -l.

unzip -l file.zip

Kết quả hiển thị có dạng:

Archive:  file.zip

  Length      Date    Time    Name

---------  ---------- -----   ----

   154913  2020-04-13 11:55   house.jpg

      623  2020-04-23 14:56   java.log

---------                     -------

   155536                     2 files

Giải nén tệp zip có chứa mật khẩu

Để giải nén tệp được bảo vệ bằng mật khẩu, hãy nhập lệnh zip với tùy chọn -P theo sau là mật khẩu:

unzip -P PasswOrd filename.zip

Việc nhập mật khẩu trên dòng lệnh là không an toàn. Vì vậy, cách an toàn hơn là bạn sẽ giải nén tệp bình thường mà không cần cung cấp mật khẩu. Nếu tệp ZIP được mã hóa, unzip sẽ nhắc bạn nhập mật khẩu:

unzip filename.zip

Output:

archive:  filename.zip

[filename.zip] file.txt password:

Giải nén đồng thời nhiều tệp zip

Bạn có thể sử dụng regular expressions để khớp nhiều tệp cùng lúc.

Ví dụ: nếu bạn có nhiều tệp ZIP trong thư mục làm việc hiện tại, bạn có thể giải nén tất cả các tệp chỉ bằng một lệnh:

unzip '*.zip'

Lưu ý bạn cần có dấu ngoặc đơn xung quanh *.zip. Nếu không bạn sẽ gặp lỗi.

2. Cách giải nén bằng giao diện GUI

Bạn không cần phải dùng tới terminal để giải nén các tệp nếu bạn đang sử dụng Linux Desktop. Ở đây mình đang sử dụng phiên bản Ubuntu 20.04, tuy nhiên quá trình giải nén này tương đồng với các bản phân phối linux khác.
Mở thư mục chứa tệp zip của bạn. Nhấp chuột phải vào tệp và chọn extract here.

Unzip Linux (2)

Không giống như câu lệnh unzip, tùy chọn extract here sẽ tạo ra một thư mục cùng tên với tệp nén và tất cả nội dung của các tệp nén được chứa bên trong thư mục mới tạo này.

Unzip Linux (1)

Nếu bạn muốn giải nén ra thư mục khác thư mục hiện tại, hãy chọn extract to và tìm tới thư mục mình muốn.

Unzip Linux (6)

Nếu bạn muốn xem trước nội dung của tệp zip, chọn Open With Archive Manager

Unzip Linux (3)

Unzip Linux (4)

Trong trường hợp tệp zip có cài đặt mật khẩu bảo vệ, bạn sẽ cần mở tệp zip bằng Archive Manager như trên sau đó chọn Extract ở góc trên bên trái, một cửa sổ sẽ hiện lên yêu cầu bạn nhập mật khẩu:

Unzip Linux (5)

Vậy là xong. Bạn đã giải nén thành công tệp zip trong Linux rồi. Hi vọng mẹo nhỏ này sẽ giúp các bạn nhanh chóng giải nén tệp zip trong các hệ điều hành Linux.

Xem thêm:

Leave a Comment