Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Cách giải nén tệp trong Linux bằng lệnh giải nén

Chúng tôi đã nén các tệp từ dòng lệnh Linux; bây giờ, hãy giải nén họ. Bài viết ngắn này sẽ chỉ cho bạn cách thực hiện.

Tệp nén

Nén tệp là cách nói thông thường để nén một hoặc nhiều tệp hoặc thư mục thành .zip tệp - một định dạng tệp nén.

Chúng tôi đề cập đến cách thực hiện điều đó trong bài viết này, vì vậy không cần phải lặp lại quá nhiều ở đây.

Lệnh giải nén

Lệnh giải nén có thể không được cài đặt trên hệ thống của bạn theo mặc định. Nếu không, nó có thể được cài đặt trên hệ điều hành dựa trên Debian / Ubuntu bằng cách chạy:

Giải nén
sudo apt install unzip

… Hoặc trên Redhat / Centos / Fedora bằng cách chạy:

sudo yum install unzip

Giải nén tệp trong Linux bằng Lệnh giải nén

Đang giải nén

giải nén cực kỳ dễ sử dụng - bạn cung cấp cho nó đường dẫn đến .zip và nó giải nén / giải nén các tệp:

unzip /path/to/file.zip

Đơn giản!

Chỉ định thư mục đầu ra

Theo mặc định, giải nén sẽ giải nén các tệp vào thư mục làm việc hiện tại.

Bạn cũng có thể chỉ định thư mục mà các tệp đã giải nén được ghi vào bằng -d tùy chọn:

unzip /path/to/file.zip -d /path/to/output/directory

Tệp .zip có mật khẩu

Nếu bạn muốn giải nén .zip tệp được tạo bằng mật khẩu, hãy sử dụng -P tùy chọn:

unzip -P thePassword /path/to/file.zip

Tuy nhiên, tốt nhất bạn không nên gõ mật khẩu trực tiếp vào dòng lệnh (vì nó có thể được lưu trong lịch sử lệnh). Thay vào đó, nếu mật khẩu được yêu cầu, lệnh giải nén sẽ nhắc nhập mật khẩu một cách an toàn hơn.

Ghi đè tệp khi giải nén

Nếu tệp đang được giải nén đã tồn tại ở đường dẫn đích, bạn sẽ được nhắc về việc bạn có muốn ghi đè tệp đó hay không.

Để ghi đè bất kỳ tệp hiện có nào trong quá trình trích xuất, hãy sử dụng nút -o tùy chọn:

unzip -o /path/to/file.zip

Để không ghi đè lên bất kỳ tệp hiện có nào trong khi trích xuất, sử dụng -n tùy chọn:

unzip -n /path/to/file.zip

Liệt kê nội dung của tệp Zip

Liệt kê nội dung của tệp zip mà không cần giải nén tệp:

unzip -l /path/to/file.zip

Loại trừ Tệp

Nếu có một tệp (hoặc các tệp) mà bạn không muốn trích xuất, hãy sử dụng -x tùy chọn để loại trừ chúng:

unzip -l /path/to/file.zip -x excludeFile1 excludeFile2

Có thể chỉ định một hoặc nhiều tên tệp để được loại trừ, mỗi tên được phân tách bằng dấu cách.

Ngăn chặn đầu ra

Khi chạy, mỗi tệp được giải nén thành công sẽ được liệt kê. Bạn có thể chặn đầu ra đó bằng -q (yên tĩnh) tùy chọn:

unzip -q /path/to/file.zip

Bạn có thể xem hướng dẫn sử dụng đầy đủ bao gồm tất cả các tùy chọn và chức năng bằng cách chạy:

man unzip