Explorador de Sistema de Arquivos

ShellBeginner
Pratique Agora

Introdução

Neste desafio, você desenvolverá um script utilitário para explorar o sistema de arquivos, colocando em prática seus conhecimentos sobre operações básicas com arquivos e diretórios em shell scripting. Você utilizará operadores de teste para validar a existência, identificar o tipo e verificar as permissões de acesso de diferentes itens do sistema.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você conclua a tarefa de forma independente, em vez de apenas seguir instruções passo a passo. Desafios costumam ser mais complexos. Se encontrar dificuldades, você pode consultar o Labby ou verificar a solução proposta. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 99%, tendo recebido 99% de avaliações positivas dos alunos.

Criar o Script Explorador de Sistema de Arquivos

Tarefas

  1. Navegue até o diretório ~/project, onde você encontrará um script parcialmente desenvolvido chamado file_explorer.sh.
  2. Abra o arquivo file_explorer.sh e complete a função check_item para analisar os itens do sistema de arquivos.

Requisitos

  • O script file_explorer.sh já existe no diretório ~/project com uma estrutura básica definida.
  • Sua missão é finalizar a função check_item:
    • Ela deve aceitar um parâmetro (o nome de um arquivo ou diretório).
    • Deve realizar as seguintes verificações e exibir os resultados na tela:
      • Se o item existe.
      • Se é um arquivo ou um diretório.
      • Se possui permissão de leitura.
    • Utilize os operadores de teste de arquivo adequados (-e, -f, -d, -r) para cada validação.
  • A estrutura principal do script (que invoca a função) já está implementada.

Exemplo

Veja um exemplo de como o script finalizado deve se comportar:

$ ./file_explorer.sh test_file.txt
Checking: test_file.txt
Exists: Yes
Type: File
Readable: Yes

$ ./file_explorer.sh non_existent.txt
Checking: non_existent.txt
Exists: No

$ ./file_explorer.sh test_directory
Checking: test_directory
Exists: Yes
Type: Directory
Readable: Yes
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você construiu um script prático para exploração do sistema de arquivos usando shell scripting. Você exercitou o uso de operadores de teste para validar a existência, o tipo e as permissões de arquivos e diretórios. Esta atividade reforçou sua compreensão sobre manipulação básica de sistemas de arquivos via script, demonstrando aplicações reais para tarefas de gerenciamento de dados e diretórios.