Skip to main content

Làm thế nào để giải nén tập tin bằng cách sử dụng dòng lệnh Linux

How to Fix Problem input can't be opened VLC is unable to open the MRL (Có Thể 2024)

How to Fix Problem input can't be opened VLC is unable to open the MRL (Có Thể 2024)
Anonim

Nén tệp là cách dễ dàng, hiệu quả để chuyển dữ liệu giữa máy tính và máy chủ. Khi tệp được nén, chúng không chỉ tiết kiệm dung lượng đĩa trên ổ đĩa cục bộ mà còn giúp việc tải xuống tệp từ internet dễ dàng và thuận tiện hơn, sử dụng băng thông ít hơn nhiều so với gửi 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. Có rất nhiều công tắc có sẵn trong Linux, có nghĩa là bạn có nhiều cách để trích xuất tệp bằng giải nén lệnh trong dòng lệnh.

Giải nén tệp ZIP duy nhất

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 Mối đe dọa đến Sobriety. Để giải nén tệp này vào thư mục hiện tại, bạn chỉ cần chạy lệnh sau:

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

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

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

Nếu bạn đã nén ba tệp của album Alice Cooper có tên Rác, Hey StoopidDragontown, riêng biệt, bạn có thể thử cách này để giải nén chúng:

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

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

Lưu trữ: Trash.zip caution: tên tệp không khớp: Dragontown.zip

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

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.

Loại trừ một số tệp ZIP

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 -x công tắc điện.

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" trong Trash.zip có một tiêu đề MP3 Giường Nails. Để trích xuất tất cả các bài hát ngoại trừ "Bed of Nails", bạn sẽ làm điều này:

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 -d công tắc điện.

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

Ví dụ, để giải nén Trash.zip tập tin để / home / music / Alice Cooper / Thùng rác, 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ê nội dung của tệp nén, hãy sử dụng -l công tắc điện.

unzip -l filename.zip

Trong ví dụ của chúng tôi, chúng tôi có thể sử dụng nút chuyển này để xem tất cả các tệp trong Trash.zip.

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 tệp ZIP hợp lệ

Để kiểm tra xem tệp ZIP có được cấu trúc đúng và có thể được sử dụng đúng cách trước khi giải nén hay không, hãy sử dụng -t công tắc điện.

unzip -t filename.zip

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

giải nén -t Trash.zip

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

Xem thông tin chi tiết trên tệp ZIP

Các -v chuyển đổi (tiết) có thể cung cấp thông tin chi tiết hơn.

unzip -v tên tệp

Để sử dụng công tắc này với Trash.zip để xem thêm thông tin, chúng tôi sẽ nhập:

unzip -v Trash.zip

Đầu ra chứa 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 mà không cần tạo thư mục

Đối với các tệp ZIP có thư mục, thực thi giải nén một mình, không có thiết bị chuyển mạch, sẽ tái tạo cấu trúc thư mục giống nhau từ kho lưu trữ.

Trích xuất filename1.zip, ví dụ, trong đó có ba thư mục sau, sẽ dẫn đến các thư mục tương tự được trích xuất:

  • Thư mục 1: filea.txt, fileb.txt, filec.txt
  • Thư mục 2: filed.txt, filee.txt
  • Thư mục 3: filef.txt

Trong ví dụ này, để trích xuất tất cả các tệp TXT vào thư mục hiện tại mà không cần tạo ba thư mục đó, chỉ cần nối thêm -j đến cuối lệnh.

unzip -j filename1.zip

Giải nén tệp ZIP mà không cần nhắc đến ghi đè

Giả sử bạn đã giải nén một tệp ZIP cụ thể và đã bắt đầu làm việc trên các tệp đã giải nén, thay đổi và cập nhật chúng theo cách bạn muốn. Điều cuối cùng bạn muốn là xóa các tệp đó khi bạn trích xuất một tệp ZIP có các tệp có cùng tên đó. Bạn sẽ mất ngay mọi thứ bạn đang làm khi các tệp mới thay thế các tệp hiện có của bạn.

Tuy nhiên, bạn có thể sử dụng -n chuyển đổi nếu bạn muốn không phải ghi đè lên các tập tin hiện có. Mọi tệp từ kho lưu trữ ZIP có tên khớp với tệp trong thư mục được trích xuất sẽ không ghi đè bất cứ điều gì khi chuyển đổi này được sử dụng. Tuy nhiên, mọi thứ khác có tên duy nhất vẫn sẽ được trích xuất.

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 -o công tắc điện.

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 tệp yêu cầu mật khẩu để truy cập, hãy sử dụng -p chuyển 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 với mật khẩu kittens123, sử dụng như 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, giải nén lệnh liệt kê mọi thứ nó đang làm, bao gồm hiển thị mọi tệp trong kho lưu trữ khi lệnh đang giải nén chúng. Bạn có thể ngăn chặn đầu ra này bằng cách sử dụng -q công tắc điện.

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.