CI066 - Oficina de Programação
Laboratório 04

Prof. Armando Luiz N. Delgado

Compressão e Backup de Arquivos em UNIX

  1. Copie para seu diretório de login o diretório LabNum5 (incluindo a subárvore) que está no diretório de login do usuário ci066.

  2. Comprima todos os arquivos de ~/LabNum5 em diante usando gzip(1). Em seguida, faça a compressão usando zip(1).

  3. Faça um backup de sua área com tar(1). O arquivo resultante da execução de tar(1) deve ser colocado no diretório /tmp.

  4. Qual a opção do comando tar(1) que compacta o arquivo final em formato gzip(1)? E qual a opção para o tar compactar em formato bzip2(1)?

  5. Repita o item 3 usando agora o comando zip(1).

  6. Verifique o tamanho dos arquivos gerados nos itens 3 a 6. Salve cada um deles em uma mídia removível de sua escolha (disquete ou pendrive).

    DICA: Se o tamanho do arquivo fôr maior que a capacidade de um disquete, lembre-se do comando split(1).

Personalização da Área do Usuário

  1. Utilizando o comando alias INTERATIVAMENTE, crie o alias dir de forma que seja equivalente à execução do programa ls --color=auto -Fa.

    Liste os arquivos de seu diretório de login usando o alias dir como um comando, SEM QUAISQUER OPÇÕES DE COMANDO.

  2. Da mesma forma, crie o alias copy equivalente à execução de cp -rd.

    Copie o arquivo ~ci066/LabNum4 para seu diretório de login, usando o alias copy como um comando, SEM QUAISQUER OPÇÕES. Lembre-se que você está na verdade executando cp(1) com algumas opções já definidas.

  3. Usando seu editor predileto, altere o arquivo ~/.bashrc de forma a incluir as duas definições de aliases feitas nos ítens 1 e 2.

  4. Crie um arquivo de texto qualquer usando seu editor predileto. Quais as permissões de acesso deste arquivo? Qual a máscara de permissões default?

  5. Como deve ser o comando que muda as permissões default de forma que em qualquer arquivo criado, as permissões para Grupo e Outros excluam Escrita e Execução (isto é, Grupo e Outros devem ter APENAS permissão de leitura). As permissões para Proprietário devem ser todas garantidas.

  6. Acrescente ao arquivo ~/.bashrc o comando que você definiu no item 5, de forma a definir uma nova máscara de permissões padrão toda vez que você abrir uma janela shell ou efetuar login.

  7. Feitas as alterações indicadas nos ítens 3 e 5, salve o arquivo ~/.bashrc.

  8. Abra uma nova janela shell. Usando os comandos alias e umask (ambos sem argumentos), verifique nesta nova sessão shell se as novas alterações foram efetivadas.

  9. Acrescente no arquivo ~/.bashrc os seguintes aliases:

  10. Ainda no arquivo ~/.bashrc altere o seu prompt de forma que ele sempre exiba seu login seguido de : seguido da parte final do diretório corrente (muitas vezes conhecida como basename de um diretório).

    DICA: Consulte o manual on-line de bash(1), Seção PROMPTING.

  11. Feitas as alterações indicadas nos ítens 9 e 10, salve o arquivo ~/.bashrc. Em seguida, abra uma nova janela shell para verificar o efeito das alterações.

  12. Defina um alias em .bashrc chamado limpa que encontre em seu diretório de login (e toda sua subárvore de diretórios) todos os arquivos terminados do tipo *.bak, *%, *~  e core e os REMOVA, SEM DÓ NEM PIEDADE.

    DICA: Use o comando find(1). Primeiro faça um teste SEM REMOVER, mas imprimindo na tela os arquivos selecionados. Quando você tiver certeza que somente os arquivos desejados estão sendo selecionados, acrescente a opção do find(1) que procede com a remoção.

  13. Defina um alias em .bashrc chamado protege que encontra em seu diretório de login (e toda sua subárvore de diretórios) todos os arquivos que possuem permissão de Execução e/ou Escrita para Outros. Para cada um dos arquivos encontrados:

    DICA: Veja a dica do item 12

  14. Salve todos os arquivos que você estiver editando e torne efetivas as alterações feitas até agora em seus arquivos de personalização.

  15. Variáveis de Ambiente. No arquivo ~/.bashrc acrescente AO FINAL DO ARQUIVO a definição das variáveis de ambiente abaixo na forma indicada. TODAS as variáveis devem ser exportadas.

Conclusões



Armando Luiz Nicolini Delgado
2008-08-21