Instale o unzip
Primeiramente, precisamos instalar o descompactar em nosso sistema, se ele não estiver instalado.
O comando unzip é usado para extrair arquivos de um arquivo ZIP.
Execute o seguinte comando para instalar o unzip
sudo apt-get install unzip
unzip Syntex
$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile
Agora siga os passos abaixo:
Descompactar arquivo
OPÇÃO 1 - Se o arquivo Zip estiver no mesmo diretório / pasta em que seu terminal está e queremos extraí-lo no diretório de trabalho atual.
Use o seguinte comando para alcançar o cenário descrito acima
sudo unzip zip_file_name.zip
se o arquivo zip estiver protegido com alguma senha, use o seguinte comando:
sudo ubzip -P zip_file_name.zip
Por favor, certifique-se de usar -P (maiúscula P) não -p porque são opções diferentes.
OPÇÃO 2 - Se o arquivo zip não estiver presente no mesmo diretório e quisermos extrair / descompactar o arquivo no diretório diferente.
Use o seguinte comando para alcançar o cenário descrito acima
sudo unzip path/filename.zip -d another_path_or_same_path
se não usarmos a opção -d, o arquivo será extraído para apresentar o diretório de trabalho.
E se o arquivo zip for protegido por senha, também poderemos usar -P .
use o comando tar no Linux / Unix
tar é um acrônimo para o Arquivo de fitas. O comando tar é usado para manipular arquivos no Linux / Unix. Os administradores do sistema usam o comando tar com frequência para copiar vários arquivos ou diretórios para um arquivo altamente compactado chamado tarball ou tar , bzip e gzip no sistema Linux / Unix .
tar Syntex
tar [OPTION...] [FILE]...
Ou
tar necessário sinalizadores
tar {-r|-t|-c|-x|-u}
Flags opcionais
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]
Exemplos
Crie um Arquivo TAR bloqueando um diretório ou um único arquivo
O comando do terminal abaixo criará um arquivo .tar chamado sample_dir.tar com um diretório /home/codebind/sample_dir ou sample_dir no diretório de trabalho atual.
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

Vejaoqueessessinalizadores(-cvf)realmentesignificam
-c,--create-crieumnovoarquivo
-x,--extract,--get-extraiarquivosdeumarquivo
-f,--fileARCHIVE-useoarquivoarchiveouodispositivoARCHIVE
Crietar.gzoutgzArquivoporcompactarumdiretórioouumúnicoarquivo
Ocomandodoterminalabaixocriaráumarquivo.tar.gzchamadosample_dir.tar.gzcomumdiretório/home/codebind/sample_dirousample_dirnodiretóriodetrabalhoatual.
Observequeadicionamossinalizadorextra-zaocomando.Aqui,oqueasinalização-zrealmentesignifica
-z,--gzip,--gunzip--ungzip-Compacteoarquivocomogzip
ripon@ripon:~$tar-cvzfsample_dir.tar.gzsample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$lssample_dirsample_dir.tar.gz

Ocomandoabaixocriaráumarquivo.tgz.Umacoisaanotaréquetar.gzetgzsãosimilares.
ripon@ripon:~$tar-cvzfsample_dir.tgzsample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$lssample_dirsample_dir.tgz
Compactandováriosdiretóriosouarquivosdeumavez
Digamos,Porexemplo,queremoscompactarodiretóriosample_dir,odiretóriojava_testeoarquivoabc.pyparaumarquivotarchamadosample_dir.tar.gz.
Executeoseguintecomandoparaatingiroobjetivoacima.
ripon@ripon:~$tar-cvzfsample_dir.tar.gzsample_dirjava_testabc.pysample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputjava_test/java_test/HelloCV.javaabc.pyripon@ripon:~$lssample_dirjava_testabc.pysample_dir.tar.gz

Crie.bzip2doarquivomortocompactandoumdiretórioouumúnicoarquivo
ripon@ripon:~$tar-cjvfsample_dir.tar.bz2sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$
Observequeadicionamossinalizadorextra-faocomando.Aqui,oqueasinalização-frealmentesignifica
-f,--fileARCHIVE-useoarquivoarchiveouodispositivoARCHIVE

Extraiaoarquivodedados.tar
Podemosextrairoudescompactaroarquivocompactadousandoocomandotar.Ocomandoabaixoiráextrairoconteúdodesample_dir.tarparaodiretórioatual.
ripon@ripon:~$tar-xvfsample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$

Ocomandoaseguiriráextrairoudescompactararquivosnodiretórioespecificado,porexemplo,/home/codebind/dir_name,nestecaso.
ripon@ripon:~$tar-xvfsample_dir.tar-C/home/codebind/dir_namesample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$
adicionamossinalizadorextra-Caocomando.Aqui,oqueasinalização-Crealmentesignifica
-C,--directoryDIR-mudeparaodiretórioDIR