Manipulação de Arquivos Compactados
Prof. Alysson Filgueira Milanez
alysson.milanez@academico.ifpb.edu.br
Laboratório de Sistemas Abertos
Na aula passada...
Gerenciamento de permissões
Dono, Grupo, Outros
2
Manipulação de Arquivos Compactados
3
Manipulação de Arquivos Compactados
A utilização de arquivos compactados é método útil principalmente para reduzir o consumo de espaço em disco ou permitir a transferência em rede de grandes arquivos em modo mais ágil
4
Manipulação de Arquivos Compactados
Compactadores são programas que diminuem o tamanho de um arquivo (ou arquivos) por meio da substituição de caracteres repetidos
5
Manipulação de Arquivos Compactados
Exemplo
compactadores compactam e deixam arquivos compactados.
Após a compactação:
%dores %m e deixam arquivos %dos.
6
Manipulação de Arquivos Compactados
Como compacta se encontrava 3 vezes na frase, a substituímos por %
7
Manipulação de Arquivos Compactados
Para descompactar o processo seria o contrário: Ele substituiria % por compacta e nós temos a frase novamente restaurada
8
Manipulação de Arquivos Compactados
A quantidade de compactação de um arquivo é chamada de taxa de compactação. Assim se o tamanho do arquivo for diminuído a metade após a compactação, dizemos que conseguiu uma taxa de compactação de 2:1 (lê-se dois para um)
9
Manipulação de Arquivos Compactados
Arquivos texto tem uma taxa de compactação muito melhor que arquivos binários, porque possuem mais caracteres repetidos
Arquivos texto, taxa de compactação 10:1; binários 2:1
10
Tipos de compactação
11
Manipulação de Arquivos Compactados
Existem basicamente dois tipos de compactação, a compactação sem perdas e a compactação com perdas
12
Manipulação de Arquivos Compactados
A compactação sem perdas, como o próprio nome diz não causa nenhuma perda nas informações contidas no arquivo
Quando você compacta e descompacta um arquivo, o conteúdo é o mesmo do original
13
Manipulação de Arquivos Compactados
Cite um exemplo de arquivo que deve ser compactado sem perda:
14
Manipulação de Arquivos Compactados
A compactação com perdas é um tipo específico de compactação desenvolvido para atingir altas taxas, porém com perdas parciais dos dados
15
Manipulação de Arquivos Compactados
Exemplo?
16
Extensões de Arquivos compactados
17
Manipulação de Arquivos Compactados
Existem dezenas de extensões que identificam arquivos compactados
Ao compactar um arquivo, uma extensão correspondente ao programa usado é adicionada ao nome do arquivo
18
Manipulação de Arquivos Compactados
.gz - Arquivo compactado pelo gzip
.bz2 - Arquivo compactado pelo bzip2
.Z - Arquivo compactado pelo programa compress
19
Manipulação de Arquivos Compactados
.zip - Arquivo compactado pelo programa zip
.rar - Arquivo compactado pelo programa rar
.tar.gz - Arquivo compactado pelo programa gzip no utilitário de arquivamento tar
20
Manipulação de Arquivos Compactados
.tgz - Abreviação de .tar.gz
.tar.bz2 - Arquivo compactado pelo programa bzip2 no utilitário de arquivamento tar
.tar.Z - Arquivo compactado pelo programa compress no utilitário de arquivamento tar
21
gzip
22
gzip
É praticamente o compactador padrão do GNU/Linux, possui uma ótima taxa de compactação e velocidade
gzip [opções] [arquivos]
23
gzip
-d --decompress [arquivo ] descompacta um arquivo
-f força a compactação (até mesmo links são compactados)
-l [arquivo ] lista o conteúdo de um arquivo compactado
24
gzip
-r compacta diretórios e subdiretórios
-c [arquivo ] descompacta o arquivo para a saída padrão
-t [arquivo ] testa o arquivo compactado
25
gzip
-[num, --fast, --best] Ajustam a taxa de compactação/velocidade da compactação
Quanto melhor a taxa menor é a velocidade de compactação e vice versa
26
gzip
A opção --fast permite uma compactação rápida e tamanho do arquivo maior.
A opção --best permite uma melhor compactação e uma velocidade menor.
O uso da opção -[num] permite especificar uma compactação individualmente usando números entre 1 (menor compactação) e 9 (melhor compactação)
27
gzip - Exercício
28
zip
29
zip
zip [opções] [arquivo-destino] [arquivos-origem]
-r
-e permite encriptar o conteúdo de um arquivo .zip através de senha
30
zip
-f Somente substitui um arquivo compactado existente dentro do arquivo .zip se a versão é mais nova que a atual
-F repara um arquivo .zip danificado
-[NUM ] ajusta a qualidade/velocidade da compactação
-i [arquivos ] compacta somente os arquivos especificados
31
zip
-j se especificado, não armazena caminhos de diretórios
-m apaga os arquivos originais após a compactação
-T [arquivo ] procura por erros em um arquivo .zip
32
zip
-y armazena links simbólicos no arquivo .zip
-k [arquivo ] modifica o arquivo para ser compatível com o pkzip
-l converte quebras de linha Unix para o formato Windows
-ll converte quebras de linha Windows para o formato Unix
33
zip
-n [extensão ] não compacta arquivos identificados por [extensão]
-q não mostra mensagens durante a compactação do arquivo
-u atualiza/adiciona arquivos ao arquivo .zip
34
zip
-X não armazena detalhes de permissões, UID, GID e datas dos arquivos
-z permite incluir um comentário no arquivo .zip
35
zip
Precisa do unzip para descompactar os arquivos
36
unzip
37
unzip
Descompacta arquivos .zip criados com o programa zip
unzip [opções] [arquivo.zip] [arquivos-extrair] [-d diretório]
-c, -p descompacta os arquivos para a saída padrão ao invés de criar arquivos
38
unzip
-f decompacta somente arquivos que existam no disco e mais novos que os atuais
-l lista os arquivos existentes no .zip
-M efetua uma pausa a cada tela de dados durante o processamento
39
unzip
-n nunca substitui arquivos já existentes
-o substitui arquivos existentes sem perguntar
-P [senha] permite descompactar arquivos .zip usando a senha
-q não mostra mensagens
40
unzip
-t verifica o arquivo
-u idêntico ao -f só que também cria arquivos não existentes no disco
-v mostra detalhes (verbose)
-z mostra somente o comentário existente no arquivo
41
tar
42
tar
tar é um arquivador, não um compactador; mas pode ser usado junto com um compactador
tar [opções] [arquivo-destino] [arquivos-origem]
43
tar
-c Utilizado para criar um pacote
-vf Verifica todos os arquivos que estão sendo compactados
-t Exibe o conteúdo de um pacote
44
tar
-r Adiciona arquivos a um arquivo tar existente
-x Extrai o conteúdo de um pacote
-f Permite especificar o nome do pacote
45
tar
-j, –bzip2 usa o programa bzip2 para processar os arquivos do tar
-Z usa o programa compress durante o processamento dos arquivos
-z usa o gzip
46
bzip2
47
bzip2
Consegue atingir taxas de compactação melhores que o gzip, no entanto é relativamente mais lento
bzip2 [opções] [arquivo]
-d, –decompress [arquivo ] Descompacta um arquivo
48
bzip2
-f Força a compactação, compactando até mesmo links
-l [arquivo ] Lista o conteúdo de um arquivo compactado pelo bzip2
-r Compacta diretórios e subdiretórios
49
bzip2
-c [arquivo ] Descompacta o arquivo para a saída padrão
-t [arquivo ] Testa o arquivo compactado pelo bzip2
-[num , --fast, --best] ajustam a taxa de compactação
50
rar
51
rar
rar [ações] [opções] [arquivo-destino.rar] [arquivos-origem]
52
rar
Ações
a Compacta arquivos
x Descompacta arquivos
d Apaga arquivos especificados
53
rar
Ações
t Verifica o arquivo compactado em busca de erros
c Inclui comentário no arquivo compactado
r Repara um arquivo rar danificado
l Lista arquivos armazenados no arquivo compactado
54
rar
Ações
u Atualiza arquivos existentes no arquivo compactado
m Compacta e apaga os arquivos de origem (move)
e Descompacta arquivos para o diretório atual
55
rar
Ações
p Mostra o conteúdo do arquivo na saída padrão
rr Adiciona um registro de verificação no arquivo
s Converte um arquivo rar normal em arquivo auto-extrátil
56
rar
Opções
o+ Substitui arquivos já existentes sem perguntar
o- Não substitui arquivos existentes
sfx Cria arquivos auto-extráteis
57
rar
Opções
y Assume sim para todas as perguntas
r Inclui sub-diretórios no arquivo compactado
x [ARQUIVO ] Processa tudo menos o [ARQUIVO]
v[TAMANHO ] Cria arquivos com um limite de tamanho
58
rar
Opções
p [SENHA ] Inclui senha no arquivo
m [0-5 ] Ajusta a taxa de compactação/velocidade de compactação
ed Não inclui diretórios vazios no arquivo
59
rar
Opções
isnd Ativa emissão de sons de alerta pelo programa
ierr Envia mensagens de erro para stderr
inul Desativa todas as mensagens
60
rar
Opções
ow Salva o dono e grupo dos arquivos
ol Salva links simbólicos no arquivo ao invés do arquivo físico que o link faz referência
mm[f ] Usa um método especial de compactação para arquivos multimídia
61
Veja mais...
62
Veja mais...
63
Referências
64
Referências
Cap. 18
65
Manipulação de Arquivos Compactados
Prof. Alysson Filgueira Milanez
alysson.milanez@academico.ifpb.edu.br
Laboratório de Sistemas Abertos