Explorador de sistema de archivos

ShellShellBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, crearás un sencillo script de explorador de sistema de archivos que demuestre tu comprensión de las operaciones básicas de archivos y directorios en scripting de shell. Utilizarás pruebas de archivos para verificar la existencia, el tipo y los permisos de archivos y directorios.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/ControlFlowGroup -.-> shell/cond_expr("Conditional Expressions") shell/FunctionsandScopeGroup -.-> shell/func_def("Function Definition") subgraph Lab Skills linux/echo -.-> lab-388898{{"Explorador de sistema de archivos"}} linux/test -.-> lab-388898{{"Explorador de sistema de archivos"}} shell/variables_usage -.-> lab-388898{{"Explorador de sistema de archivos"}} shell/if_else -.-> lab-388898{{"Explorador de sistema de archivos"}} shell/cond_expr -.-> lab-388898{{"Explorador de sistema de archivos"}} shell/func_def -.-> lab-388898{{"Explorador de sistema de archivos"}} end

Crear el script de explorador de sistema de archivos

Tareas

  1. Navega al directorio ~/project donde encontrarás un script parcialmente completado llamado file_explorer.sh.
  2. Abre el archivo file_explorer.sh y completa la función check_item para explorar elementos del sistema de archivos.

Requisitos

  • El script file_explorer.sh ya está creado en el directorio ~/project con una estructura básica.
  • Tu tarea es completar la función check_item:
    • Debe tomar un parámetro (el nombre de un archivo o directorio).
    • Debe realizar las siguientes comprobaciones y mostrar los resultados:
      • Si el elemento existe
      • Si es un archivo o un directorio
      • Si es legible
    • Utiliza los operadores de prueba de archivos adecuados (-e, -f, -d, -r) para cada comprobación.
  • La parte principal del script (que llama a la función) ya está proporcionada.

Ejemplo

A continuación, se muestra un ejemplo de cómo debe funcionar el script 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, creaste un sencillo script de explorador de sistema de archivos utilizando scripting de shell. Practicaste el uso de operadores de prueba de archivos para verificar la existencia, el tipo y los permisos de archivos y directorios. Este ejercicio reforzó tu comprensión de las operaciones básicas del sistema de archivos en scripts de shell, demostrando aplicaciones prácticas para tareas de gestión de archivos y directorios.