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:
- Độ dài tính theo byte
- Ngày tạo
- Đã tạo thời gian
- Tên
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:
- Độ dài tính theo byte
- phương pháp
- Kích thước
- Phần trăm nén
- Ngày và giờ đã được tạo
- CRC
- Tên
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ó:
- Thư mục 1: filea.txt, fileb.txt, filec.txt
- Thư mục 2: filed.txt, filee.txt
- Thư mục 3: filef.txt
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.