Linux System Administration
Tese: Linux System Administration. Pesquise 862.000+ trabalhos acadêmicosPor: fabiocrepaldi • 26/8/2013 • Tese • 2.309 Palavras (10 Páginas) • 482 Visualizações
4451
Linux System Administration
www.4linux.com.br
Conteúdo
Compactadores, Empacotadores e Procedimentos de Backup 2
2.1 Introdução Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 O empacotador cpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 O empacotador tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Compactadores GZIP, BZIP2 . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4.1 Gzip e Bzip2 com Arquivos de Texto . . . . . . . . . . . . . . . . 14
2.4.2 Gzip e Bzip2 com Arquivos Binários . . . . . . . . . . . . . . . . 16
2.5 Comando dd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2
Compactadores, Empacotadores e
Procedimentos de Backup
2.1 Introdução Teórica
A compressão e empacotamento de arquivos e diretórios é muito importante em
qualquer sistema computacional. Ambos os procedimentos são necessários desde
o ponto de vista de distribuição de softwares, de economia de banda e de espaço
de armazenamento, e de backup do sistema. Veremos neste capítulo o principal
programa de empacotamento GNU/Linux e os dois principais compactadores.
A forma mais conhecida de realizar compressão e empacotamento em ambiente
Windows é utilizando o programa “Winzip”. Um programa que “zipa” um arquivo,
ou diversos arquivos, na realidade está realizando dois procedimentos distintos: Empacotar
e comprimir.
Em ambientes “Unix-like”, essas duas tarefas são realizadas de forma logicamente
distintas.
O programa “tar”, cujo nome deriva de “tape archiver”, realiza a tarefa de concatenar
todos os arquivos e diretórios preservando as informações do “filesystem”, isto
é, seus meta-dados.
Criado com propósito de backup em dispositivos de acesso sequencial (unidades
de fita), o “tar” é utilizado hoje em dia como uma ferramenta de empacotamento,
podendo ser utilizado em conjunto com compactadores como “gzip” ou “bzip2”.
3
2.1 Introdução Teórica 4Linux – www.4linux.com.br
A utilização da ferramenta “tar” é bastante simples. Seguindo o filosofia Unix “faça
apenas uma tarefa, mas faça bem feito”, o “tar” é um programa especialista em empacotar
vários arquivos. Dessa forma, quando utilizamos os parâmetros “z” ou “j” estamos
na realidade fazendo uma chamada externa aos comandos “gzip” ou “bzip2”,
especialistas em compressão de dados.
Outros programas que trabalham de forma análoga ao “tar” são o “dump” e “cpio”.
Ambos foram criados com a mesma finalidade, mas são pouco utilizados hoje em dia,
pois não são tão versáteis quanto o “tar”.
Este capítulo explica muitas coisas sobre compactação e empacotamento de arquivos,
tudo isso é extremamente necessário quando falamos de “backup”. Podemos
ter diferentes tipos de “backup”, são eles:
• Incremental - O “backup” incremental visa salvar apenas as diferenças em relação
ao ultimo “backup” completo, por exemplo: Um “backup” completo acontece
no domingo. O incremental salvará os dados de domingo para segunda,
de domingo para terça, de domingo para quarta, de domingo para quinta, de
domingo para sexta e de domingo para sábado, ou seja, até chegar no próximo
“backup” completo.
• Diferencial -Diferente do incremental, o diferencial, faz apenas os incrementos,
assim gerando um volume menor de dados. Se o “backup” completo foi gerado
no domingo, ele salva de domingo para segunda, de segunda para terça, de
terça para quarta e assim até o próximo “backup” completo chegar.
• Completo - Visa salvar todos os dados, mesmo o que já foram salvos anteriormente,
assim fazendo um “backup” completo de todos os objetos em questão.
Conhecendo os tipos de “backup”, vamos conhecer algumas ferramentas que podem
nos ajudar.
Crie o diretório de backup para os nosso testes:
Página 4 Linux System Administration
4Linux – www.4linux.com.br 2.2 O empacotador cpio
1 # mkdir / backup
2.2 O empacotador cpio
O comando cpio empacota arquivos/diretórios, suas principais opções são:
-i -> extrair backup
-o -> criar backup
-t -> mostrar uma tabela com o conteúdo do backup
-F -> essa opção especifica o arquivo de backup
-d -> cria diretórios se necessário
-v -> mostrar o que está fazendo
...