Arquivando e comprimindo arquivos

Publicado por Alvaro Alves em 13/12/2013

[ Hits: 12.059 ]

 


Arquivando e comprimindo arquivos



Pessoal , o conteúdo de hoje será sobre compactação de arquivos, gerenciadores de pacotes entre outros, utilizando ferramentas no GNU/Linux. Esperamos que gostem!

Arquivamento (agrupamento) coloca muitos arquivos em um único arquivo para:
  • Ser fácil de copiar (backup), armazenar e transferir;
  • tar - comando de arquivamento padrão do GNU/Linux;
  • Arquivos são, normalmente, compactados;
  • Um algoritmo é aplicado para compactar arquivo;
  • Descompactar, recupera o arquivo original;
  • tar suporta, naturalmente, compressão usando gzip e gunzip, ou bzip2 e bunzip2.

Arquivando e comprimindo arquivos

Arquivamento (agrupamento) de arquivos é, geralmente, uma boa ideia se você quer copiar alguns diretórios ou transferir muitos diretórios pela rede.

Originalmente utilizado para criar arquivos em dispositivos de gravação, por isso o nome tar, que significa tape archive. Enquanto tar é hoje raramente usado para fazer backups de sistemas de arquivos inteiros, ele é normalmente usado para agrupar arquivos relacionados antes de movê-los ou comprimi-los.

Normalmente, o nomes de arquivos agrupados por tar são criados com extensões de nomes de arquivo .tar, apesar de não ser obrigatório.

Compacta arquivos no formato .tar.gz: tar -czvf <destino> <origem>

Exemplo:

cd / ; tar -czvf /tmp/etc.tar.gz etc/p*

Descompacta arquivos .tar.gz: tar -xzvf <arquivo>

Exemplo:

cd /tmp ; tar -xzvf /tmp/etc.tar.gz

gzip - para compactar arquivos no GNU/Linux (gzip - GNU Zip).

Compactar o arquivo home.tar, irá incluir extensão .gz ao nome:

gzip /tmp/home.tar
Ou:
gzip -9 /tmp/home.tar

gunzip - para descompactar arquivos .gz no GNU/Linux:

gunzip /tmp/home.tar.gz

bzip2 - para compactar arquivos no GNU/Linux:

Compactar o arquivo home.tar, irá incluir extensão .bz2 ao nome:

bzip2 /tmp/home.tar
Ou:
bzip2 -9 /tmp/home.tar

bunzip2 - para descompactar arquivos .bz2 no GNU/Linux:

bunzip2 /tmp/home.tar.bz2

Compacta arquivos no formato .tar.bz2: tar -cjvf <destino> <origem>

Exemplo:

cd / ; tar -cjvf /tmp/etc.tar.bz2 etc/p*

Descompacta arquivos .tar.bz2: tar -xjvf <arquivo>

Exemplo:

cd /tmp ; tar -xjvf /tmp/etc.tar.bz2

Comandos Backup/Restore

dump - realiza backup de sistemas de arquivos no GNU/Linux.

Opção -u atualiza o arquivo /etc/dumpdates.

dump -0u -f /tmp/home.dump /home
$ dump -0u -f /tmp/boot.bkp /boot
$ dump -3u -f /tmp/boot_inc.bkp /boot
  # Backup incremental

restore - realiza restore de sistemas de arquivos no GNU/Linux.

mkdir /home_restore ; cd /home_restore
$ restore -rf /tmp/home.dump /home_restore


Gerenciamento de pacotes RPM

O gerenciador de pacotes RPM (Red Hat Package Manager) simplifica a distribuição, instalação, atualização e remoção de software no Red Hat. O RPM consiste em um banco de dados local.

O banco de dados do RPM local é mantido no /var/lib/rpm. Para modificar o banco de dados RPM em um sistema, é recomendado utilizar o comando RPM, e raramente, deve-se modificar diretamente no /var/lib/rpm.

O software a ser instalado utilizando o comando RPM é distribuído através de arquivos do pacote rpm, os quais são originalmente arquivos compactados e informações de dependências associadas a estes arquivos.

Arquivos empacotados são nomeados de acordo com o seguinte formato:
  • name-version-release.architecture.rpm
  • zip-2.3-8.i386.rpm
  • net-snmp-libs-5.3.2.2-9.x86_64.rpm

Opções do comando RPM:
  • Instalação: rpm -i rpmfile
  • Upgrade: rpm -F rpmfile
  • Upgrade ou instalação: rpm -U rpmfile
  • Remoção: rpm -e package
  • Opções de saída: -v (verbose), -h (hash)

Ex.:

# rpm -ivh zip-2.3-8.i386.rpm
# rpm -e zip


RPM: consultas

Tipos básicos de consultas:
  • Todos os pacotes instalados: rpm -qa
  • Lista arquivos pacotes: rpm -ql pacote
  • Lista informações do pacote: rpm -qi pacote

Ex.:

# rpm -qa | grep -i zip
# rpm -qi zip-2.31-1.2.2
# rpm -ql zip-2.31-1.2.2


Atualização via yum

O desenvolvimento do RPM serviu como base para futuro do GNU/Linux, simplificando a instalação de softwares. Com a evolução e complexidade do sistema GNU/Linux, o RPM começou a mostrar uma certa fraqueza, com o problema de dependências de pacotes.

Ex.:

# rpm -ivhx3270-x11-*
  warning:  x3270-x11-3.3.4p7-3.el5.1.x86_64.rpm:  
HeaderV3DSAsignature:NOKEY,keyID897da07a
  error:Faileddependencies:x3270=3.3.4p7isneededbyx3270-x11-3.3.4p7-3.el5.1.x86_64
   
O yum foi criado para solucionar as dependências de pacotes. Ele pode encontrar pacotes em diversos repositórios.

Ex.:

# yum install x3270-x11

Para atualizar utilizando o repositório da Red Hat, é necessário um usuário e senha válidos na Red Hat. Onde permitirá ter acesso pela Internet e fazer a atualização do sistema operacional.

Comando:

# rhn_register --proxy=<seuproxy>:8080

Comando:

# yum update  # Inicia o update

Exemplo de saída:

# yum update
 Loaded plugins: rhnplugin ,security
 Skipping security plugin, no data
 Setting up Update Process
 Resolving Dependencies
 Skipping security plugin, nodata
 ->Running transaction check
 ->Package ImageMagick.i3860:6.2.8.0-4.el5_5.3 set to be updated
    
yum - Instalação e remoção
  • yum install <pacote>
  • yum remove <pacote>
  • yum update <pacote>

Ex.:

# yum install firefox
# yum update firefox
# yum remove firefox



Mais um tutorial muito útil para nosso dia dia, esperamos ter ajudado!

Equipe Mundo Open.

Outras dicas deste autor

Controlador de domínios: Acelere tráfico de dados da rede com servidor Linux com Samba em PDC

Os usuários e permissões no sistema GNU/Linux

Tutorial de Squid - CentOS 6.5

Syslog - Gerenciamento de logs do sistema

Gerenciamento de processos no GNU/Linux

Leitura recomendada

Comparação de comandos DOS X Linux

Descobrindo a senha de sua conexão PPP

Como verificar a integridade dos arquivos baixados usando cksfv

Emerald + Compiz no Debian

Adicionando novas músicas ao Frets On Fire

  

Comentários
[1] Comentário enviado por removido em 13/12/2013 - 12:02h

Excelente tutorial.

Muito útil!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts