1 of 66

Manipulação de Arquivos Compactados

Prof. Alysson Filgueira Milanez

alysson.milanez@academico.ifpb.edu.br

Laboratório de Sistemas Abertos

2 of 66

Na aula passada...

Gerenciamento de permissões

Dono, Grupo, Outros

2

3 of 66

Manipulação de Arquivos Compactados

3

4 of 66

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

5 of 66

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

6 of 66

Manipulação de Arquivos Compactados

Exemplo

compactadores compactam e deixam arquivos compactados.

Após a compactação:

%dores %m e deixam arquivos %dos.

6

7 of 66

Manipulação de Arquivos Compactados

Como compacta se encontrava 3 vezes na frase, a substituímos por %

7

8 of 66

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

9 of 66

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

10 of 66

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

11 of 66

Tipos de compactação

11

12 of 66

Manipulação de Arquivos Compactados

Existem basicamente dois tipos de compactação, a compactação sem perdas e a compactação com perdas

12

13 of 66

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

14 of 66

Manipulação de Arquivos Compactados

Cite um exemplo de arquivo que deve ser compactado sem perda:

14

15 of 66

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

16 of 66

Manipulação de Arquivos Compactados

Exemplo?

16

17 of 66

Extensões de Arquivos compactados

17

18 of 66

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

19 of 66

Manipulação de Arquivos Compactados

.gz - Arquivo compactado pelo gzip

.bz2 - Arquivo compactado pelo bzip2

.Z - Arquivo compactado pelo programa compress

19

20 of 66

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

21 of 66

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

22 of 66

gzip

22

23 of 66

gzip

É praticamente o compactador padrão do GNU/Linux, possui uma ótima taxa de compactação e velocidade

gzip [opções] [arquivos]

23

24 of 66

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

25 of 66

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

26 of 66

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

27 of 66

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

28 of 66

gzip - Exercício

  1. Compactar o arquivo teste.txt usando o gzip
    1. O que aconteceu com o arquivo teste.txt?

  • Criar uma pasta teste e adicionar arquivos .txt nela. Compactar todos os arquivos .txt da pasta

28

29 of 66

zip

29

30 of 66

zip

zip [opções] [arquivo-destino] [arquivos-origem]

-r

-e permite encriptar o conteúdo de um arquivo .zip através de senha

30

31 of 66

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

32 of 66

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

33 of 66

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

34 of 66

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

35 of 66

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

36 of 66

zip

Precisa do unzip para descompactar os arquivos

36

37 of 66

unzip

37

38 of 66

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

39 of 66

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

40 of 66

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

41 of 66

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

42 of 66

tar

42

43 of 66

tar

tar é um arquivador, não um compactador; mas pode ser usado junto com um compactador

tar [opções] [arquivo-destino] [arquivos-origem]

43

44 of 66

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

45 of 66

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

46 of 66

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

47 of 66

bzip2

47

48 of 66

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

49 of 66

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

50 of 66

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

51 of 66

rar

51

52 of 66

rar

rar [ações] [opções] [arquivo-destino.rar] [arquivos-origem]

52

53 of 66

rar

Ações

a Compacta arquivos

x Descompacta arquivos

d Apaga arquivos especificados

53

54 of 66

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

55 of 66

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

56 of 66

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

57 of 66

rar

Opções

o+ Substitui arquivos já existentes sem perguntar

o- Não substitui arquivos existentes

sfx Cria arquivos auto-extráteis

57

58 of 66

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

59 of 66

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

60 of 66

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

61 of 66

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

62 of 66

Veja mais...

62

63 of 66

Veja mais...

63

64 of 66

Referências

64

65 of 66

Referências

Guia FOCA

Cap. 18

65

66 of 66

Manipulação de Arquivos Compactados

Prof. Alysson Filgueira Milanez

alysson.milanez@academico.ifpb.edu.br

Laboratório de Sistemas Abertos