Explorador del Sistema de Archivos

ShellBeginner
Practicar Ahora

Introducción

En este desafío, desarrollarás un script básico de exploración del sistema de archivos que demostrará tu dominio de las operaciones fundamentales con archivos y directorios mediante shell scripting. Utilizarás pruebas de archivos para validar la existencia, el tipo y los permisos de acceso de los elementos consultados.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener un nivel de dificultad mayor. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución propuesta. Los datos históricos indican que este es un desafío de nivel principiante con una tasa de aprobación del 99%. Ha recibido una valoración positiva del 99% por parte de los estudiantes.

Crear el Script del Explorador de Archivos

Tareas

  1. Dirígete al directorio ~/project, donde encontrarás un script parcialmente escrito llamado file_explorer.sh.
  2. Abre el archivo file_explorer.sh y completa la función check_item para analizar los elementos del sistema de archivos.

Requisitos

  • El script file_explorer.sh ya ha sido creado en el directorio ~/project con una estructura base.
  • Tu objetivo es completar la función check_item:
    • Debe recibir un parámetro (el nombre de un archivo o directorio).
    • Debe realizar las siguientes comprobaciones y mostrar los resultados en pantalla:
      • Si el elemento existe.
      • Si se trata de un archivo o de un directorio.
      • Si tiene permisos de lectura.
    • Emplea los operadores de prueba de archivos adecuados (-e, -f, -d, -r) para cada validación.
  • La sección principal del script (la cual invoca a la función) ya está incluida en el archivo.

Ejemplo

A continuación, se muestra un ejemplo de cómo debería funcionar el script una vez completado:

$ ./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
✨ Revisar Solución y Practicar

Resumen

En este desafío, has desarrollado un script funcional para explorar el sistema de archivos utilizando bash. Has practicado el uso de operadores de prueba para verificar la existencia, el tipo y los permisos de archivos y directorios. Este ejercicio ha reforzado tus conocimientos sobre la gestión de archivos mediante scripts, demostrando aplicaciones prácticas para tareas de administración del sistema de archivos.