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?
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
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
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ă.
#!/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
#!/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,
Dacă directoarele sursă și destinație sunt la fel, puteți face pur și simplu:
unzip filename.zip
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.
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
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
șigzip
î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 numitsample_dir.tar
cu un director/home/codebind/sample_dir
sausample_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șierterminal comanda de mai jos va crea un
.tar.gz fișierul numit
sample_dir.tar.gz cu un director/home/codebind/sample_dir
sausample_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 arhivaripon@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șierripon@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