Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Capбtulo 15 - Compactadores, Empacotadores e Procedimentos de Backup/5. introduction to tar (backup in linux).avi Capбtulo 15 - Compactadores, Empacotadores e Procedimentos de Backup/4. Laboratвrios Extras.docx Laboratórios Extras Exercício Compactadores e Empacotadores 1 1)Vamos entrar no diretório /tmp para mostrar como funciona: # cd /tmp 2) Aqui, estou colocando um script para criar um arquivo grande: # while true > do > cat /etc/passwd >> /tmp/arquivo.txt > done Deixem esse script executando por uns 30 segundos! Onde os ">" não precisam ser digitados, pois vai aparecer (> é o prompt secundário). Para parar basta dar CTRL+C para interromper a execução do script. Nesse script, estamos criando um loop infinito deixando o arquivo.txt sempre com o conteúdo do /etc/passwd (que é um arquivo do sistema que guarda informações sobre cada usuário no sistema, também será detalhada a sua função na aula de administração de usuários). 3) Então, depois de parar o loop (laço), vamos ver o tamanho do arquivo que o script gerou: # cd /tmp # du -h arquivo.txt 4) E aproveita e faz uma cópia do mesmo: # cp arquivo.txt arquivo2.txt Para testar os compactadores, vamos fazer assim: arquivo.txt - Para o gzip arquivo2.txt - Para o bzip2 5) Então vamos ao exemplo: # cd /tmp # time gzip arquivo.txt # time bzip2 arquivo2.txt O comando time é apenas para marcar o tempo que o comando irá usar para terminar! Então depois que executei esse comando, e vocês irão ver pelo time que o bzip2 demora bem mais que o gzip!!! 6) Então vou ter dois arquivos no /tmp, um com a extensão gz e outro com bz2: # ls arquivo* arquivo.txt.gz arquivo2.txt.bz2 7) Agora comparem o tamanho dos dois arquivos: #du -h arquivo* 68K arquivo.txt.gz 24K arquivo2.txt.bz2 Resumindo, verão que o gzip ganhou no tempo, mas perdeu em redução de tamanho! Exercício Compactadores e Empacotadores 2 # cd /tmp # tar -cvf bkp_etc.tar /etc Onde: -c - Para criar um backup -v - (verbose) Para mostrar detalhes para você na hora de criar -f - Para indicar o nome do arquivo.Essa opção sempre vem por último, pois é ela quem define o nome do arquivo. Então podemos fazer o teste de tamanho e verão que não reduziu tamanho: # du -h /etc 13M /etc # du -h bkp_etc.tar 13M /etc Exercício Compactadores e Empacotadores 3 Tar com Gzip: # cd /tmp # tar -cvzf bkp_etc.tar.gz /etc Onde: c - Para criar um backup v - Para mostrar detalhes para você na hora de criar z - Para compactar com o GZIP f- Para indicar o nome do arquivo de backup Tar com Bzip2: # cd /tmp # tar -cvjf bkp_etc.tar.bz2 /etc Onde: c - Para criar um backup v - Para mostrar detalhes para você na hora de criar j - Para compactar com o BZIP2 f - para indicar o nome do arquivo de backup Exercício Compactadores e Empacotadores 4 Mas se eu estou falando de backup, antes de restaurá-lo, é necessário ter certeza de que está tudo ok. Afinal o backup pode ter sido corrompido por exemplo. E como estou falando de BACKUP, tenho que ter certeza que esses arquivos estão realmente bons... 8) Então, tenho que testar a integridade desses arquivos, e, para isso usamos a opção t: # tar -tvf bkp_etc.tar # tar -tvzf bkp_etc.tar.gz # tar -tvjf bkp_etc.tar.bz2 9) No qual t é a opção que testa! Depois, para descompactar esses arquivos só mudamos para a opção para x que é de extract! # tar -xvf bkp_etc.tar # tar -xvzf bkp_etc.tar.gz # tar -xvjf bkp_etc.tar.bz2 Lembrando que se fizer isso ele vai descompactar no /tmp mesmo! 10) Caso queira descompactar no / para substituir o /etc antigo no caso de um backup temos que especificar isso com o -C: # tar -xvf bkp_etc.tar -C / # tar -xvzf bkp_etc.tar.gz -C / # tar -xvjf bkp_etc.tar.bz2 -C / Capбtulo 15 - Compactadores, Empacotadores e Procedimentos de Backup/6. Slide.pdf Linux Essentials – 450 – Slide - 1 www.4linux.com.br Capítulo 15 – Compactadores e Capítulo 15 – Compactadores e EmpacotadoresEmpacotadores No mundo GNU/Linux é muito importante diferenciar esses procedimentos e saber quais ferramentas são responsáveis por cada um deles. Linux Essentials – 450 – Slide - 2 www.4linux.com.br ObjetivosObjetivos Diferenciar compactação de empacotamento; Aprender a usar esses comandos; Linux Essentials – 450 – Slide - 3 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Compactar Linux Essentials – 450 – Slide - 4 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Empacotar Linux Essentials – 450 – Slide - 5 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Compactando compress gzip bzip2 Linux Essentials – 450 – Slide - 6 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Empacotando tar cpio Linux Essentials – 450 – Slide - 7 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Tar O uso da ferramenta “tar” junto de algum compactador ajuda muito no nosso dia-a-dia. Vamos ver as “fags” que nos permitem isso: -j → bz2 -z → gzip -Z → Compress Linux Essentials – 450 – Slide - 8 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores CPIO O empacotador “CPIO” é fortemente usado pela RedHat. Opções: -i → extract -o → create Linux Essentials – 450 – Slide - 9 www.4linux.com.br Compactadores e EmpacotadoresCompactadores e Empacotadores Ilustração Compactadores e empacotadores são cobranças frequentes na prova. Linux Essentials – 450 – Slide - 10 www.4linux.com.br Exercícios:Exercícios: Linux Essentials – 450 – Slide - 11 www.4linux.com.br Respostas dos ExercíciosRespostas dos Exercícios 1. Empacotar: juntar vários arquivos em um só, guardando meta-informações, afm de facilitar o transporte. Comprimir: aplicar algoritmos matemáticos no objeto, afm de diminuir seu tamanho. 2. compress, gzip e bzip2 3. tar e cpio Linux Essentials – 450 – Slide - 12 www.4linux.com.br Respostas do LaboratórioRespostas do Laboratório Fazer “backups” com o “tar” acaba sendo uma boa solução quando agendada. Com ele podemos evitar o trabalho manual fazendo diversos tipos de cópias de segurança compactados e empacotados. Agora, iremos estudar como fazer o “Agendamento de Tarefas”. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Capбtulo 15 - Compactadores, Empacotadores e Procedimentos de Backup/1. Conteгdo Complementar/Links.txt Compactadores: http://www.infowester.com/lintargzip.php Empacotadores e Compactadores do Linux: http://www.vivaolinux.com.br/artigo/Empacotamento-e-compactadores-de-arquivos/ 447 - Bacula: Backup Corporativo com Software Livre: http://www.4linux.com.br/cursos/bacula-backup-corporativo-software-livre-447.html
Compartilhar