Instale o descompactação ============= Então, primeiro precisamos instalar o descompactação no nosso sistema, se ele não estiver instalado. O comando descompactar é usado para extrair arquivos de um arquivo ZIP.
Execute o seguinte comando para instalar 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 o seu terminal está e queremos extraí-lo no atual diretório de trabalho.
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
Certifique-se de usar -P (maiúscula P) e não -p, pois são opções diferentes.
OPÇÃO 2 - Se o arquivo zip não estiver presente no mesmo diretório e queremos extrair / descompactar o arquivo em um 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 estiver protegido por senha, também podemos usá-lo -P
.
use o comando tar no Linux / Unix
tar
é um acrônimo para Tape Archive. O comando tar é usado para manipular arquivos no Linux / Unix. Os administradores de sistema usam o comando tar frequentemente para converter vários arquivos ou diretórios em um arquivo altamente compactado chamado tarball
ou tar
, bzip
e
gzip
no sistema Linux / Unix .
alcatrão Syntex
tar [OPTION...] [FILE]...
Ou
alcatrão necessário
tar {-r|-t|-c|-x|-u}
Bandeiras opcionais do alcatrão
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 compactando um diretório ou um único arquivo
O comando terminal abaixo criará um .tar
arquivo 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
Aqui está o que esses sinalizadores (-cvf) realmente significam
-c, --create
- crie um novo arquivo
-x, --extract, --get
- extrair arquivos de um arquivo
-f, --file ARCHIVE
- usar arquivo ou dispositivo de arquivo ARQUIVO
Criar tar.gz
ou tgz
arquivar arquivos compactando um diretório ou um único arquivo
O comando terminal abaixo criará um .tar.gz
arquivo chamado
sample_dir.tar.gz
com um diretório /home/codebind/sample_dir
ou
sample_dir
no diretório de trabalho atual.
Observe que adicionamos sinalizador -z extra ao comando. Aqui está o que o sinalizador -z realmente significa
-z, --gzip, --gunzip --ungzip
- Comprima o arquivo com 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
O comando abaixo criará um arquivo .tgz. Um deles a ser observado é tar.gz e tgz, ambos são semelhantes.
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
Compactando vários diretórios ou arquivos de uma só vez
Digamos, por exemplo, queremos compactar o sample_dir
diretório, o java_test
diretório e o abc.py
arquivo para um arquivo tar chamado
sample_dir.tar.gz
.
Execute o seguinte comando para atingir a meta acima.
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
Criar .bzip2
arquivo compactando um diretório ou um único arquivo
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:~$
Observe que adicionamos sinalizador extra -f
ao comando. Aqui está o que o sinalizador -f
realmente significa
-f, --file ARCHIVE
- usar arquivo ou dispositivo de arquivo ARQUIVO
Extrair .tar
arquivo morto
Podemos extrair ou descompactar o arquivo compactado usando o comando tar. O comando abaixo extrairá o conteúdo de sample_dir.tar
para o diretório atual.
ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$
O comando a seguir irá extrair ou descompactar arquivos no diretório especificado, ou seja /home/codebind/dir_name
, neste 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:~$
adicionamos sinalizador extra -C
ao comando. Aqui está o que o sinalizador -C
realmente significa
-C, --directory DIR
- mude para o diretório DIR