Arquivando e comprimindo arquivos

Publicado por Alvaro Alves em 13/12/2013

[ Hits: 6.854 ]

 


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

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

História do Linux - 1991 a 2003

Estrutura de diretórios do GNU/Linux

Tutorial de Squid - CentOS 6.5

Antivírus com Samba - Servidor de Arquivos

Leitura recomendada

Mensagem padrão para usuários no terminal

Menu do Openbox com ícones

Ubuntu - Guia do Iniciante

[RESOLVIDO] Erro: "/usr/lib/cups/filter/pdftoraster-poppler failed" (Cups x UNN 11.04)

Centos5 com repositório yum do pbone

  

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

Excelente tutorial.

Muito útil!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts