Lệnh giải nén Linux

Nén tệp là một cách dễ dàng, hiệu quả để chuyển chúng giữa các máy tính và máy chủ bằng cách sử dụng băng thông ít hơn nhiều so với việc gửi các tệp có kích thước đầy đủ. Khi bạn nhận được một kho lưu trữ nén trong Linux, giải nén nó chỉ là dễ dàng. Dưới đây là một số cách để sử dụng lệnh giải nén trong dòng lệnh Linux .

Giải nén một tệp Zip duy nhất vào thư mục hiện tại

Cú pháp cơ bản để giải nén tập tin là:

unzip filename

Ví dụ: giả sử bạn đã nén một album có tên "Menace To Sobriety" của ban nhạc Ugly Kid Joe dưới dạng tệp zip có tên "Menace To Sobriety".

Để giải nén tệp này vào thư mục hiện tại, chỉ cần chạy lệnh sau:

giải nén "Menace để Sobriety"

Giải nén nhiều tệp

Lệnh man cho phép bạn giải nén nhiều hơn một tập tin tại một thời điểm bằng cách sử dụng cú pháp sau:

giải nén filename1 filename2 filename3

Giả sử bạn đã nén ba tệp của album Alice Cooper có tên là "Thùng rác", "Hey Stoopid" và "Dragontown" riêng biệt. Để giải nén các tệp này, bạn có thể thử nhập các thông tin sau:

giải nén "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Những gì bạn nhận được, tuy nhiên, là lỗi này:

Lưu trữ: Trash.zip caution: filename không khớp: Dragontown.zip <

Giả sử ba tệp nằm trong cùng một thư mục, cách tốt hơn là sử dụng lệnh sau để thay thế:

giải nén '* .zip'

Hãy cẩn thận, mặc dù: Lệnh này là bừa bãi và sẽ giải nén mọi tệp zip trong thư mục hiện tại.

Giải nén tệp nhưng loại trừ một số tệp nhất định

Nếu bạn có tệp zip và bạn muốn trích xuất tất cả các tệp ngoại trừ một tệp, hãy sử dụng nút chuyển đổi -x, như sau:

giải nén filename.zip -x filetoexclude.zip

Để tiếp tục với ví dụ của chúng tôi, album "Thùng rác" của Alice Cooper có một bài hát mang tên "Bed of Nails". Để trích xuất tất cả các bài hát ngoại trừ "Bed Of Nails", bạn sẽ sử dụng cú pháp sau:

giải nén Trash.zip -x "Bed Of Nails.mp3"

Giải nén tệp Zip vào một thư mục khác

Nếu bạn muốn đặt nội dung của 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 công tắc -d, như sau:

giải nén filename.zip -d path / to / extract / to

Ví dụ: để giải nén tệp "Trash.zip" thành "/ home / music / Alice Cooper / Trash", bạn sẽ sử dụng cú pháp sau:

giải nén Trash.zip -d / home / music / Alice Cooper / Thùng rác

Cách hiển thị nội dung của tệp zip nén

Để liệt kê các nội dung của một tệp nén, hãy sử dụng công tắc -l:

unzip -l filename.zip

Để xem tất cả các bài hát trong album "Trash.zip", hãy sử dụng như sau:

giải nén -l Trash.zip

Thông tin được trả về bao gồm:

Cách kiểm tra nếu một tệp zip hợp lệ

Để kiểm tra xem một tệp zip có OK hay không trước khi giải nén nó, hãy sử dụng công tắc -t:

unzip -t filename.zip

Ví dụ: để kiểm tra xem "Trash.zip" có hợp lệ hay không, bạn có thể chạy như sau:

giải nén -t Trash.zip

Mỗi tệp sẽ được liệt kê và "OK" sẽ xuất hiện bên cạnh tệp đó. Ở cuối đầu ra, một thông báo sẽ xuất hiện cho biết "không có lỗi nào được phát hiện trong dữ liệu nén của ..."

Hiển thị thông tin chi tiết về một tệp nén

Nếu bạn muốn biết thêm thông tin chi tiết, hãy sử dụng công tắc -v, kết quả này sẽ xuất ra nhiều thông tin chi tiết hơn:

Cú pháp như sau:

unzip -v tên tệp

Ví dụ:

unzip -v Trash.zip

Sản lượng tiết có chứa các thông tin sau:

Giải nén tệp Zip vào thư mục hiện tại mà không cần tạo thư mục

Nếu bạn đã thêm các thư mục trong một tệp zip trong khi tạo tệp, thì lệnh giải nén tiêu chuẩn sẽ tạo lại cấu trúc thư mục khi nó được giải nén.

Ví dụ: nếu bạn giải nén tệp zip có tên "filename1.zip" với cấu trúc sau, các thư mục sẽ được tạo lại khi bạn giải nén nó:

Nếu bạn muốn tất cả các tệp ".txt" trích xuất vào thư mục hiện tại mà không có thư mục đang được tạo lại, bạn sẽ sử dụng nút chuyển đổi -j, như sau:

unzip -j filename.zip

Giải nén tệp mà không cần nhắc khi tệp đã tồn tại

Hãy tưởng tượng bạn có một tệp zip mà bạn đã giải nén và bạn đã bắt đầu làm việc trên các tệp mà bạn đã trích xuất.

Nếu bạn có một tệp khác mà bạn muốn giải nén và tệp zip chứa các tệp đã tồn tại trong thư mục đích, cảnh báo sẽ được hiển thị trước khi hệ thống ghi đè các tệp. Điều này là OK, nhưng nếu bạn đang giải nén một tập tin với 1000 tập tin trong nó, bạn không muốn được nhắc nhở mỗi lần.

Vì vậy, nếu bạn không muốn ghi đè lên các tệp hiện có, hãy sử dụng nút chuyển đổi -n:

unzip -n filename.zip

Nếu bạn không quan tâm liệu tệp đã tồn tại chưa và bạn luôn muốn ghi đè các tệp khi chúng được trích xuất mà không cần nhắc, hãy sử dụng nút chuyển đổi -o:

unzip -o filename.zip

Trích xuất các tệp Zip được bảo vệ bằng mật khẩu

Nếu bạn cần giải nén một tệp yêu cầu mật khẩu để truy cập, hãy sử dụng nút chuyển -P theo sau là mật khẩu:

unzip -P mật khẩu filename.zip

Ví dụ: để giải nén tệp có tên "cats.zip" bằng mật khẩu "kittens123", hãy sử dụng các thông tin sau:

unzip -P kittens123 filename.zip

Giải nén tệp mà không hiển thị bất kỳ đầu ra nào

Theo mặc định, lệnh "unzip" liệt kê mọi thứ đang làm, bao gồm liệt kê mọi tệp trong tệp lưu trữ khi nó giải nén nó. Bạn có thể chặn đầu ra này bằng cách sử dụng công tắc -q:

unzip -q filename.zip

Thao tác này sẽ giải nén tên tệp mà không cung cấp bất kỳ đầu ra nào và trả về cho bạn khi con trỏ kết thúc.

Linux cung cấp hàng tá công tắc khác. Truy cập trang người dùng Linux để tìm hiểu thêm.