Cum pentru a dezarhiva un fișier zip de la Terminal?

Am descărcat-o .zip fișier de pe internet. Vreau să folosesc terminalul pentru a dezarhiva fișierul. Ce este modul corect de a face acest lucru?

Comentarii la întrebare (5)
Soluția

Dacă l dezarhivez comanda e't deja instalat pe sistemul dvs., apoi executați:

sudo apt-get install unzip

După instalarea de dezarhivare, dacă doriți pentru a extrage de la un anumit folder de destinație, puteți folosi:

unzip file.zip -d destination_folder

Dacă directoarele sursă și destinație sunt la fel, puteți face pur și simplu:

unzip file.zip
Comentarii (10)

Puteți folosi pur și simplu dezarhiva.

Instalați-l:

apt-get install unzip

Și de a folosi:

cd /path/to/file
unzip file.zip
Comentarii (0)

Un instrument mai util este 7z, care fermoare și unzips o gamă largă de formate de compresie, în special lzma, de obicei, protocolul oferă cele mai mari rate de compresie.

Această comandă se instalează 7z:

sudo apt-get install p7zip-full

Această comandă listează conținutul zip:

7z l zipfile.zip

Această comandă extracte conținutul zip:

7z x zipfile.zip
Comentarii (8)

Puteți folosi:

unzip file.zip -d somedir

pentru a extrage să yourpath/somedir

Dacă doriți pentru a extrage o cale absolută, utilizare

sudo unzip file.zip -d /somedir
Comentarii (0)

Folosind instrumentele de scripting: Perl și Python

Multe răspunsuri aici vorbim de instrumente care necesita instalare, dar nimeni nu a menționat că doi dintre Ubuntu's limbaje de scripting, Perl și Python, deja vin cu toate modulele necesare care vă permit pentru a dezarhiva o arhiva zip, ceea ce înseamnă că don't nevoie pentru a instala orice altceva. Doar folosi oricare dintre cele două scenarii prezentate mai jos pentru a face loc de muncă. Ei're destul de scurt și poate chiar să fi condensat într-un singur linie de comandă, dacă am vrut să.

Python

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

Utilizare:

./pyunzip.py master.zip 

sau

python3 pyunzip.py master.zip

Perl

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

Utilizare:

./perlunzip master.zip

sau

perl perlunzip.pl master.zip

A se vedea, de asemenea,

Comentarii (2)

Dacă directoarele sursă și destinație sunt la fel, puteți face pur și simplu:

unzip filename.zip
Comentarii (1)

Prefer bsdtar " la "unzip/ "zip". Pentru extragerea, ele sunt destul de asemănătoare:

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

Cu toate acestea, pentru creare de arhive zip, bsdtar victorii. Spune că ai această intrare:

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

și doresc acest lucru în fișierul zip:

alfa/four.txt
bravo/four.txt

Acest lucru este ușor cu bsdtar`:

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

zip nu are -d opțiune ca dezarhiva, deci nu ai nici o modalitate de a realiza cele de mai sus dacă nu " cd " mai întâi.

Comentarii (1)

Aici este descrierea detaliată a opțiunilor pe care le găsesc utile:

Command: dezarhivați -[opțiune] postal-cale.
-d, opțional, un director care să extragă fișiere 
-eu Lista de fișiere arhivă.
-P parola Folosi parola pentru a decripta criptate zipfile intrări (dacă există).
-Testul t fișiere arhivă cu verificarea redundanței ciclice. 
-u Actualiza fișierele existente. 
-z arhiva comentariu
Comentarii (0)

http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/:

Instalare dezarhivati ============= Deci, în Primul rând avem nevoie pentru a instala dezarhivez pe sistemul nostru, dacă nu este instalat. dezarhivați-comanda este folosită pentru a extrage fișiere dintr-un arhiva ZIP.

Rulați următoarea comandă pentru a instala dezarhiva

sudo apt-get install dezarhiva

dezarhiva Syntex

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

Acum, Urmați pașii de mai jos:

Dezarhivați Fișierul

OPȚIUNEA 1 – Dacă Fișierul Zip este în același director/folder în care terminalul este și vrem să-l extrage în prezent director de lucru.

Utilizați următoarea comandă pentru a realiza scenariul descris mai sus

sudo dezarhiva zip_file_name.zip

dacă fișierul zip este protejat cu o parolă, apoi utilizați următoarea comandă :

sudo ubzip -P zip_file_name.zip

vă Rugăm să asigurați-vă că folosiți -P (capital P) nu -p, deoarece sunt opțiuni diferite.

OPȚIUNEA 2 – în Cazul în care zip fișier nu este prezent în același director și vrem să extragă/dezarhivați fișierul în alt director.

Utilizați următoarea comandă pentru a realiza scenariul descris mai sus

sudo dezarhiva path/filename.zip -d another_path_or_same_path

dacă noi nu folosiți opțiunea -d fișierul va fi extras pentru a prezenta director de lucru.

Și dacă fișierul zip este protejat prin parolă putem folosi, de asemenea, - P.

utilizarea de gudron de Comandă în Linux / Unix

"gudron" este un acronim pentru Tape Archive. comanda tar este folosit pentru a Manipulează arhive în Linux/Unix. Administratorii de sistem folosește tar command frecvent pentru a rupe o grămadă de fișiere sau directoare în foarte compressed archive care sunt numite tar " sau " tar, bzip și gzip în Linux/Unix sistem.

gudron Syntex

tar [OPȚIUNE] [FIȘIER]...

Sau

gudron necesare Steaguri

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

taropțional Steaguri**

tar {una dintre cele mai necesare Steaguri} [ -d ][-B] [ -F ] [ -F ] [ -v ] [-h ] [ -l] [m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ] [-Numărul] [a-b Blocuri] [-f Arhivă]

Exemple

Crearea tar Fișier Arhivă cu Comprimare un Director sau un Singur Fișier

terminal comanda de mai jos va crea un .tar fișier numit sample_dir.tar cu un director /home/codebind/sample_dir sau sample_dir în prezent directorul de lucru.

ripon@ripon:~$ tar-cvf sample_dir.tar sample_dir sample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$ ls sample_dir sample_dir.tar

Aici e ceea ce aceste steaguri (-cvf) înseamnă de fapt

`-c, --crea– de a crea o nouă arhivă

`-x, - extract de, --du– extrage fișiere dintr-o arhivă

`-f, --ARHIVĂ fișier– utilizați fișier arhivă sau dispozitiv ARHIVA

Crea tar.gz " sau " tgz Fișier Arhivă cu Comprimare un Director sau un Singur Fișier

terminal comanda de mai jos va crea un .tar.gz fișierul numit sample_dir.tar.gz cu un director /home/codebind/sample_dir sau sample_dir în prezent directorul de lucru.

Observați că am adăugat în plus pavilion -z la comanda.Aici e ceea ce flag -z înseamnă de fapt

-z, --gzip, --gunzip --ungzip– Comprima cu gzip arhiva

ripon@ripon:~$ tar-cvzf sample_dir.tar.gz sample_dirsample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$ ls sample_dir sample_dir.tar.gz

comanda de mai jos va crea o .tgz. Asta se observa tar.gz și tgz ambele sunt similare.

ripon@ripon:~$ tar-cvzf sample_dir.tgz sample_dirsample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$ ls sample_dir sample_dir.tgz

Comprimare mai Multe Directoare sau Fișiere de la o Dată

hai Să spunem, De exemplu, vrem să comprima sample_dir director, java_test director, și abc.pyde fișier pentru un fișier tar numit sample_dir.tar.gz`.

Rulați următoarea comandă pentru a atinge obiectivul de mai sus.

ripon@ripon:~$ tar-cvzf sample_dir.tar.gz sample_dir java_test abc.py sample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire java_test/ java_test/HelloCV.java abc.py ripon@ripon:~$ ls sample_dir java_test abc.py sample_dir.tar.gz

Crea .bzip2 Fișier Arhivă cu Comprimare un Director sau un Singur Fișier

ripon@ripon:~$ tar-cjvf sample_dir.tar.bz2 sample_dir sample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$

Observați că am adăugat în plus pavilion -f la comanda.Aici e ceea ce pavilionul -f înseamnă de fapt

`-f, --ARHIVĂ fișier– utilizați fișier arhivă sau dispozitiv ARHIVA

Extras .tar Fișier Arhivă

putem extrage sau untar fișierul comprimat folosind comanda tar. La comanda de mai jos va extrage conținutul de sample_dir.tar` la prezent director.

ripon@ripon:~$ tar-xvf sample_dir.tar sample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$

următoarea comandă va extrage sau Untar fișierele specificate în Directorul de exemplu /home/codebind/dir_name în acest caz.

ripon@ripon:~$ tar-xvf sample_dir.tar-C /home/codebind/dir_name sample_dir/ sample_dir/main.cpp sample_dir/probă.png sample_dir/ieșire ripon@ripon:~$

am adaugat suplimentar flag "- C " la comanda.Aici e ceea ce steagul "- C" de fapt sa spun

-C, --director DIR – schimbare la directorul DIR

Comentarii (1)