Làm thế nào để giải nén tin từ các thiết bị đầu Cuối?

Vừa tải về một .zip tập tin từ internet. Tôi muốn sử dụng thiết bị đầu cuối để giải nén các tập tin. Chính xác là những gì cách để làm điều này?

Nếu unzip lệnh là không đã được cài đặt, sau đó chạy:

sudo apt-get install unzip

Sau khi lắp đặt các giải nén tiện ích, nếu bạn muốn để chiết xuất tới một mục đích, bạn có thể sử dụng:

unzip file.zip -d destination_folder

Nếu các nguồn và đích thư mục đều giống nhau, bạn chỉ có thể làm:

unzip file.zip

Bạn chỉ có thể sử dụng unzip.

Cài đặt nó:

apt-get install unzip

Và sử dụng nó:

cd /path/to/fileunzip file.zip

Một công cụ hữu ích hơn là 7z mà kéo khóa, và thay một loạt các nén định dạng, đặc biệt lzma thường là các giao thức cung cấp cao nhất nén giá rẻ.

Lệnh này cài 7z:

sudo apt-get install p7zip-full

Này, lệnh danh sách các nội dung của các zip:

7z l zipfile.zip

Lệnh này chiết xuất dung của zip:

7z x zipfile.zip

Bạn có thể sử dụng:

unzip file.zip -d somedir

để chiết xuất yourpath/somedir

Nếu bạn muốn để chiết xuất cho một con đường, sử dụng

sudo unzip file.zip -d /somedir

Bằng cách sử dụng kịch bản công cụ: Perl và Python

Nhiều câu trả lời ở đây đề cập đến công cụ cần cài đặt, nhưng không ai có nói rằng hai tượng của ngôn ngữ kịch bản Perl và Python, đã đến với tất cả các mô-đun cần thiết cho phép anh để giải nén zip, có nghĩa là, bạn không cần phải cài đặt bất cứ điều gì khác. Chỉ sử dụng một trong hai kịch bản trình bày dưới đây để làm công việc. Họ đang khá ngắn và thậm chí có thể là đặc để một lót lệnh, nếu chúng ta muốn.

Python

#!/usr/bin/env python3import sysfrom zipfile import PyZipFilefor zip_file in sys.argv[1:]:    pzf = PyZipFile(zip_file)    pzf.extractall()

Sử dụng:

./pyunzip.py master.zip 

hay

python3 pyunzip.py master.zip

Perl

#!/usr/bin/env perluse Archive::Extract;foreach my $filepath (@ARGV){    my $archive = Archive::Extract->new( archive => $filepath );    $archive->extract;}

Sử dụng:

./perlunzip master.zip

hay

perl perlunzip.pl master.zip

Cũng nhìn thấy

Nếu các nguồn và đích thư mục đều giống nhau, bạn chỉ có thể làm:

unzip filename.zip

Tôi thích bsdtar đến unzip/zip. Để chiết xuất, họ là khá tương tự:

bsdtar -x -f /one/two/three/four.zip -C /fiveunzip /one/two/three/four.zip -d /five

Tuy nhiên cho nén, bsdtar thắng. Nói bạn đã đầu vào này:

/one/two/three/alfa/four.txt/one/two/three/bravo/four.txt

và muốn này trong các tập tin zip:

alfa/four.txtbravo/four.txt

Điều này là dễ dàng với bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

zip không có -d lựa chọn như thế giải nén, vì vậy bạn không có cách nào để đạt được những điều trên, trừ khi bạn cd đầu tiên.

Đây là mô tả chi tiết của lựa chọn mà tôi tìm thấy hữu ích:

Lệnh: giải nén -[lựa chọn] zip-con đường.               -d một tùy chọn mục đến đó để chiết xuất tập -l danh Sách các tập tin lưu trữ.               -P mật khẩu Sử dụng mật khẩu để giải mã được mã hóa cập nhật ký (nếu bất kỳ).               -t kiểm Tra các tập tin lưu trữ với dư thừa vòng kiểm tra.                 -u Cập nhật các hiện có các tập tin.                 -z lưu trữ bình luận

Làm theo những hướng dẫn này: http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/

Cài đặt giải nén

Vì vậy, Trước hết chúng ta cần phải cài đặt giải nén vào hệ thống của chúng tôi, nếu nó không cài đặt. giải nén lệnh được sử dụng để chiết xuất tập tin từ aZIP lưu trữ.

Chạy theo lệnh để cài đặt unzip

sudo apt-get install unzip

unzip Cú pháp

$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile

Bây giờ thực hiện Theo các bước dưới đây,:

Tập Tin Giải Nén

Lựa CHỌN 1 – Nếu các Tập tin Zip là trong cùng một mục/mục trong đó của thiết bị đầu cuối và chúng tôi muốn giải nén nó ở presentworking mục.

Sử dụng theo lệnh để đạt được các kịch bản mô tả

sudo unzip zip_file_name.zip

nếu các tập tin zip được bảo vệ với một khẩu sau đó, sử dụng cái nào sau lệnh :

sudo ubzip -P zip_file_name.zip

Hãy chắc chắn rằng bạn sử dụng -P (thủ đô P) không -p vì aredifferent lựa chọn.

Lựa CHỌN 2 – Nếu các tập tin zip là không có mặt trong cùng một mục, và chúng tôi muốn trích xuất/giải nén các tập tin khác nhau xuất khẩu.

Sử dụng theo lệnh để đạt được các kịch bản mô tả

sudo unzip path/filename.zip -d another_path_or_same_path

nếu chúng tôi không sử dụng lựa chọn-d các tập tin sẽ được chiết xuất để presentworking mục.

Và nếu các tập tin zip được bảo vệ mật khẩu chúng tôi cũng có thể sử dụng -P.

sử dụng Lệnh tar ở Các Unix

tar là một từ viết tắt cho Băng lưu Trữ. tar lệnh được sử dụng toManipulates lưu trữ trong Các Unix. Hệ thống quản trị sử dụng tarcommand thường xuyên đến rip một loạt các tập tin hoặc thư mục vào highlycompressed lưu trữ được gọi là tarball hay tar, bzipgzip trong Các Unix hệ thống.

tar Cú pháp

tar [OPTION...] [FILE]...

Hay

tar cần Cờ

tar {-r|-t|-c|-x|-u}

tar tùy chọn Cờ

tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ][-Number] [-b Blocks] [-f Archive]

Ví dụ

Tạo tar File lưu Trữ của Nén một Mục hay một Tập tin

Các thiết bị đầu cuối lệnh dưới đây sẽ tạo ra một .tar tập tin được gọi làsample_dir.tar với một mục /home/codebind/sample_dir haysample_dir trong nay làm việc xuất khẩu.

ripon@ripon:~$  tar -cvf sample_dir.tar sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar

enter image description here

Đây là những gì những lá cờ (-cvf) thực sự có ý nghĩa

-c, --create– tạo ra một kho lưu trữ mới

-x, --extract, --get– chiết xuất tập tin từ một kho lưu trữ

-f, --file ARCHIVE– sử dụng file lưu trữ hoặc thiết bị lưu TRỮ

Tạo ra tar.gz hay tgz File lưu trữ của Nén một Mục hay một Tập tin

Các thiết bị đầu cuối lệnh dưới đây sẽ tạo ra một .tar.gz tập tin được gọi làsample_dir.tar.gz với một mục /home/codebind/sample_dir haysample_dir trong nay làm việc xuất khẩu.

Thông báo rằng chúng ta có thêm cờ -z để chỉ huy.Đây là những gì theflag -z thực sự có ý nghĩa

-z, --gzip, --gunzip --ungzip– Nén lưu trữ với nén dữ liệu

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar.gz

enter image description here

Lệnh dưới đây sẽ tạo ra một .tgz tập tin. Một trong này để thông báo b.khóa, và tgz cả hai đều tương tự.

ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tgz

Nén Nhiều thư Mục hoặc các Tập tin cùng Một lúc

Hãy nói, Ví dụ chúng tôi muốn nén sample_dir mục,những java_test mục, và những abc.py tập tin vào một tar tập tin được gọi làsample_dir.tar.gz.

Chạy theo lệnh để đạt được mục tiêu ở trên.

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.pysample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputjava_test/java_test/HelloCV.javaabc.pyripon@ripon:~$ lssample_dir java_test abc.py sample_dir.tar.gz

enter image description here

Tạo ra .bzip2 File lưu trữ của Nén một Mục hay một Tập tin

ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

Thông báo rằng chúng ta có thêm cờ -f để lệnh.Đây là cờ whatthe -f thực sự có ý nghĩa

-f, --file ARCHIVE– sử dụng file lưu trữ hoặc thiết bị lưu TRỮ

enter image description here

Trích .tar File Lưu Trữ

Chúng tôi có thể lấy hoặc tar các tập tin nén sử dụng lệnh tar. Thecommand dưới đây sẽ trích xuất dung của sample_dir.tar để thepresent mục.

ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

enter image description here

Lệnh sau sẽ trích xuất hoặc tar các tập tin trong specifiedDirectory tức. /home/codebind/dir_name trong trường hợp này.

ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_namesample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

chúng tôi có thêm cờ -C để lệnh.Đây là những gì cờ -Cthực sự có ý nghĩa

-C, --directory DIR – để thay đổi mục DIR

enter image description here

Chiết xuất tất cả các tập tin từ hiện tại thư mục, bạn có thể sử dụng: giải nén \*.zip

@burtsevyg dấu gạch chéo ngược là không cần thiết ở đó. Nó sẽ làm cho vỏ điều trị \* như chữ sao biểu tượng. Chỉ sử dụng giải nén *.zip để làm vỏ mở rộng * tất cả các tập tin kết thúc trong .zip

Bằng cách sử dụng * một mình không làm việc cho tôi. Nó gây ra tên không phù hợp lỗi. \ * , đã làm công việc.

Ubuntu có nhiều nén/giải nén công cụ đã cài đặt. Chạy nhân tiện zip từ diện cho các danh sách đầy đủ.

Tôi đề nghị ông sử dụng và tìm hiểu “unar” thay vì của một zip một cụ thể, trừ khi bạn cần cụ thể có. "Hỗ trợ dạng tập tin bao gồm Zip, Tar-bao gồm Tar-BZip2, HIẾM, 7-zip, Chậm, StuffIt và nhiều người khác già và che khuất dạng. ".

Liên quan (cho *.tgz các tập tin): làm thế Nào để giải nén .tgz các tập tin của thiết bị đầu cuối?