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.gz
outgz
Arquivoporcompactarumdiretórioouumúnicoarquivo
Ocomandodoterminalabaixocriaráumarquivo.tar.gz
chamadosample_dir.tar.gz
comumdiretório/home/codebind/sample_dir
ousample_dir
nodiretó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_test
eoarquivoabc.py
paraumarquivotarchamadosample_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.bzip2
doarquivomortocompactandoumdiretórioouumúnicoarquivo
ripon@ripon:~$tar-cjvfsample_dir.tar.bz2sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$
Observequeadicionamossinalizadorextra-f
aocomando.Aqui,oqueasinalização-f
realmentesignifica
-f,--fileARCHIVE
-useoarquivoarchiveouodispositivoARCHIVE
Extraiaoarquivodedados.tar
Podemosextrairoudescompactaroarquivocompactadousandoocomandotar.Ocomandoabaixoiráextrairoconteúdodesample_dir.tar
paraodiretó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-C
aocomando.Aqui,oqueasinalização-C
realmentesignifica
-C,--directoryDIR
-mudeparaodiretórioDIR