Este artigo irá ajudá-lo a entender como você pode lidar com os formatos de arquivos comuns TAR, GZIP, BZIP e ZIP em sistemas operacionais Linux (incluindo CentOS, Ubuntu) e até mesmo alguns sistemas operacionais baseados em Unix como MacOS (OS X) através da linha de comando via SSH ou uma sessão de terminal local.
- Como instalar as ferramentas necessárias
- Trabalhar com arquivos TAR
- Cortar um diretório em um arquivo TAR
- Bandeiras de Comando Explicação
- Põe um diretório em um arquivo TAR e Comprime-o com GZIP
- Command Flags Explanation
- Coloque um diretório em um arquivo TAR e Comprima-o com BZIP2
- Bandeiras de Comando Explicação
- Extract Items from TAR Files
- Bandeiras de Comando Explicação
- Extrair Itens do arquivo GZIPPED Tarball
- Bandeiras de Comando Explicação
- Extrair itens do arquivo Tarball BZIPPED
- Bandeiras de Comando Explicação
- Working with Zip Files
- Comprimir um diretório cheio de arquivos em um arquivo ZIP
- Explicação das bandeiras de comando
- Uncompress a ZIP file Into the Current Directory
Como instalar as ferramentas necessárias
Em muitos sistemas operacionais Linux as ferramentas de linha de comando para trabalhar com arquivos TAR, GZIP, BZIP e ZIP já estão instaladas, então você quase certamente não precisa instalar nada, mas se você estiver executando uma instalação mínima do seu sistema operacional ou se você removeu as ferramentas no passado, siga as instruções abaixo para instalar o que você precisa. Selecione a aba para o SO que você está rodando:
As instruções abaixo assumem que você está rodando como o usuário root. Se você estiver executando como outro usuário, você pode precisar pré-pender os comandos com sudo.
Exemplo: sudo yum install …
- Puxe uma sessão de terminal ou faça logon no seu servidor/computador via SSH.
-
Os repositórios base para estes SOs têm os pacotes que precisamos. Execute o seguinte comando:
yum install tar gzip zip unzip bzip2
- Se algum deles já estiver instalado, você será informado. Se algum estiver faltando, você será perguntado se deseja instalá-lo. Responda y se tudo parecer ok.
- O sistema irá baixar os pacotes necessários e instalá-los.
Agora você deve ser capaz de seguir o resto das instruções neste artigo.
As instruções abaixo assumem que você está rodando como usuário root. Se você estiver executando como um outro usuário, você pode precisar pré-pender os comandos com sudo.
Exemplo: sudo apt-get install …
- Puxe uma sessão de terminal ou faça logon no seu servidor/computador via SSH.
-
Os repositórios base para estes sistemas operacionais têm os pacotes que precisamos. Execute o seguinte comando:
apt-get install tar gzip zip unzip bzip2
- Se algum deles já estiver instalado, você será informado. Se algum estiver faltando, você será perguntado se deseja instalá-lo. Responda y se tudo parecer ok.
- O sistema irá baixar os pacotes necessários e instalá-los.
Agora você deve ser capaz de seguir o resto das instruções neste artigo.
As ferramentas de linha de comando necessárias são enviadas com cada versão do MacOS/OS X desde pelo menos 10.6 Snow Leopard (e também pode ser instalado em versões anteriores que não conseguimos testar).
Para trabalhar com arquivos através da linha de comando, abra a aplicação Terminal localizada em /Applications/Utilities/Terminal(.app).
Após o terminal estar aberto, você poderá seguir o resto das instruções deste artigo.
Remember, você pode arrastar e soltar arquivos ou pastas no aplicativo terminal e o caminho completo para esses itens será colado automaticamente na linha de comando.
Trabalhar com arquivos TAR
O formato de arquivo TAR é um formato de arquivamento muito antigo que não inclui nenhuma compressão ativa por padrão. Muitas vezes no Linux, os itens são tarred e depois gzipados para compactá-los. Os arquivos TAR normalmente terminam em .tar.
Cortar um diretório em um arquivo TAR
Executar o seguinte para criar um único arquivo .tar contendo todo o conteúdo do directório especificado:
tar cvf FILENAME.tar DIRECTORY/
Substitua FILENAME por qualquer nome de ficheiro que queira e DIRECTORY pelo caminho para o directório que quer transformar num tarball.
Bandeiras de Comando Explicação
c: Crie um ficheiro TAR.
v: Saída verbosamente (ser-lhe-á dito exactamente o que está a acontecer em detalhe).
f: Especifique um nome de arquivo para o arquivo TAR resultante.
Põe um diretório em um arquivo TAR e Comprime-o com GZIP
Execute o seguinte para criar um único arquivo .tar.gz contendo todo o conteúdo do diretório especificado:
tar cvfz FILENAME.tar.gz DIRECTORY/
Substitua FILENAME por qualquer nome de arquivo que você queira e DIRECTORY pelo caminho para o diretório que você deseja fazer em um tarball comprimido.
Arred files compressed with GZIP sometimes use the .tgz file extension.
>
Command Flags Explanation
c: Crie um arquivo TAR.
v: Saída verbosamente (ser-lhe-á dito exactamente o que está a acontecer em detalhe).
f: Especifique um nome de arquivo para o arquivo TAR resultante.
z: Comprima o arquivo TAR com GZIP
Coloque um diretório em um arquivo TAR e Comprima-o com BZIP2
Execute o seguinte para criar um único arquivo .tar.bz2 contendo todo o conteúdo do diretório especificado comprimido com BZIP. (BZIP tipicamente produz arquivos menores que GZIP, ao custo de mais tempo de processamento):
tar cvfj FILENAME.tar.bz2 DIRECTORY/
Substitua FILENAME por qualquer nome de arquivo que você queira e DIRECTORY pelo caminho para o diretório que você quer fazer em um tarball comprimido.
Bandeiras de Comando Explicação
c: Crie um ficheiro TAR.
v: Saída verbosamente (você será informado exatamente o que está acontecendo em detalhes).
f: Especifique um nome de arquivo para o arquivo TAR resultante.
j: Comprima o arquivo TAR com BZIP2
Extract Items from TAR Files
Execute o seguinte comando para extrair arquivos e diretórios de um arquivo .tar não comprimido:
tar xvf FILE.tar
Substitua FILE pelo nome do arquivo que você está tentando descompactar. O arquivo será descompactado no diretório atual.
Bandeiras de Comando Explicação
x: Extraia o conteúdo do ficheiro especificado.
v: Output verbosely (você será informado exatamente o que está acontecendo em detalhes).
f: Especifique um nome de arquivo para descompactar.
Extrair Itens do arquivo GZIPPED Tarball
Execute o seguinte comando para extrair arquivos e diretórios de um arquivo GZIP comprimido TAR:
tar xvfz FILE.tar.gz
Substitua FILE pelo nome de arquivo do arquivo que você está tentando descompactar. O arquivo será descompactado no diretório atual.
Bandeiras de Comando Explicação
x: Extraia o conteúdo do ficheiro especificado.
v: Output verbosely (você será informado exatamente o que está acontecendo em detalhes).
f: Especifique um nome de arquivo para descomprimir.
z: Descompacte o tarball via GZIP.
Extrair itens do arquivo Tarball BZIPPED
Execute o seguinte comando para extrair arquivos e diretórios de um arquivo TAR comprimido BZIP:
tar xvfj FILE.tar.bz2
Substitua FILE pelo nome do arquivo que você está tentando descompactar. O arquivo será descompactado no diretório atual.
Bandeiras de Comando Explicação
x: Extraia o conteúdo do ficheiro especificado.
v: Output verbosely (você será informado exatamente o que está acontecendo em detalhes).
f: Especifique um nome de ficheiro para descomprimir.
j: Descomprima o tarball via BZIP2.
Se preferir especificar um directório diferente para extrair ficheiros em vez de simplesmente despejar tudo no directório actual, adicione -C /PATH/TO/DIRECTORY/ aos comandos acima. Substitua /PATH/TO/DIRECTORY/ pelo caminho real para o directório onde quer que os ficheiros sejam colocados.
Working with Zip Files
Zip é provavelmente o formato de arquivo comprimido mais comum no mundo. Arquivos Zip normalmente terminam em .zip.
Comprimir um diretório cheio de arquivos em um arquivo ZIP
Executar o seguinte comando para colocar tudo dentro de um diretório especificado em um arquivo ZIP comprimido.
zip -r FILE.zip DIRECTORY/
Explicação das bandeiras de comando
-r: Comprimir recursivamente todos os arquivos e diretórios contidos no DIRECTORY/ no arquivo zip (caso contrário, você só obtém os arquivos de nível superior).
Uncompress a ZIP file Into the Current Directory
Executar o seguinte comando para descomprimir os itens do arquivo ZIP no diretório atual.
unzip FILE.zip