Installa unzip ============= Quindi, prima di tutto dobbiamo installare decomprimere sul nostro sistema se non è installato. Il comando unzip viene utilizzato per estrarre i file da un archivio ZIP.
Eseguire il comando seguente per installare unzip
sudo apt-get install unzip
unzip
Syntex
$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
Ora segui i passaggi seguenti:
Decomprimi file
OPZIONE 1 - Se il file zip si trova nella stessa directory / cartella in cui si trova il tuo terminale e vogliamo estrarlo nella directory di lavoro attuale.
Utilizzare il comando seguente per ottenere lo scenario sopra descritto
sudo unzip zip_file_name.zip
se il file zip è protetto con una password, utilizzare il seguente comando:
sudo ubzip -P zip_file_name.zip
Assicurati di usare -P (P maiuscola) non -p perché ci sono diverse opzioni.
OPZIONE 2 - Se il file zip non è presente nella stessa directory e vogliamo estrarre / decomprimere il file in un'altra directory.
Utilizzare il comando seguente per ottenere lo scenario sopra descritto
sudo unzip path/filename.zip -d another_path_or_same_path
se non utilizziamo l'opzione -d il file verrà estratto per presentare la directory di lavoro.
E se il file zip è protetto da password possiamo anche usare -P
.
usa il comando tar in Linux / Unix
tar
è l'acronimo di Tape Archive. Il comando tar è usato per manipolare gli archivi in Linux / Unix. Gli amministratori di sistema usano frequentemente il comando tar per estrarre un mucchio di file o directory in un archivio altamente compresso chiamato tarball
o tar
, bzip
e
gzip
nel sistema Linux / Unix .
tar Syntex
tar [OPTION...] [FILE]...
O
tar richiesto Bandiere
tar {-r|-t|-c|-x|-u}
bandiere opzionali tar
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]
Esempi
Crea tar Archive File comprimendo una directory o un singolo file
Il seguente comando del terminale creerà un .tar
file chiamato
sample_dir.tar
con una directory /home/codebind/sample_dir
o
sample_dir
nella directory di lavoro attuale.
ripon@ripon:~$ tar -cvf sample_dir.tar sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar
Ecco cosa significano quelle bandiere (-cvf)
-c, --create
- crea un nuovo archivio
-x, --extract, --get
- estrae i file da un archivio
-f, --file ARCHIVE
- usa il file di archivio o l'ARCHIVIO del dispositivo
Crea tar.gz
o tgz
archivia file comprimendo una directory o un singolo file
Il seguente comando del terminale creerà un .tar.gz
file chiamato
sample_dir.tar.gz
con una directory /home/codebind/sample_dir
o
sample_dir
nella directory di lavoro attuale.
Nota che abbiamo aggiunto flag -z in più al comando. Ecco cosa significa in realtà il flag -z
-z, --gzip, --gunzip --ungzip
- Comprime l'archivio con gzip
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar.gz
Il comando seguente creerà un file .tgz. Uno da notare è che tar.gz e tgz sono entrambi simili.
ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tgz
Comprimere più directory o file contemporaneamente
Diciamo, ad esempio, vogliamo comprimere la sample_dir
directory, la java_test
directory e il abc.py
file in un file tar chiamato
sample_dir.tar.gz
.
Esegui il comando seguente per raggiungere l'obiettivo sopra.
ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
ripon@ripon:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz
Crea .bzip2
file di archivio comprimendo una directory o un singolo file
ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
Si noti che -f
al comando è stato aggiunto un flag extra: ecco cosa -f
significa effettivamente il flag
-f, --file ARCHIVE
- usa il file di archivio o l'ARCHIVIO del dispositivo
Estrai il .tar
file di archivio
Possiamo estrarre o decomprimere il file compresso usando il comando tar. Il comando seguente estrarrà il contenuto della sample_dir.tar
presente directory.
ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
Il comando seguente estrae o annulla i file nella directory specificata, ad esempio /home/codebind/dir_name
in questo caso.
ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
abbiamo aggiunto un flag extra -C
al comando. Ecco cosa -C
significa effettivamente il flag
-C, --directory DIR
- passa alla directory DIR