Este repositorio contiene el código fuente de la Práctica 3 de la asignatura de Sistemas Operativos. El objetivo de esta práctica es implementar un script en C que calcule estadísticas sobre un directorio, siguiendo un enunciado específico.
La Práctica 3 se centra en el desarrollo de un script en C que acepta un directorio como argumento o trabaja en el directorio actual si no se proporciona ningún argumento. El script permite al usuario realizar las siguientes tareas:
- Calcular el número de archivos en el directorio.
- Calcular el número de subdirectorios en el directorio.
- Encontrar el nombre del fichero más grande.
- Encontrar el nombre del fichero más pequeño.
- Calcular el espacio total ocupado por el directorio en un formato legible (Mb, Gb, etc.).
- Determinar el número de archivos con permiso de lectura para el usuario que ejecuta el script.
- Determinar el número de archivos con permiso de escritura para el usuario que ejecuta el script.
- Determinar el número de archivos con permiso de ejecución para el usuario que ejecuta el script.
- Listar los ficheros con permiso de ejecución para todos los usuarios.
- Salir del script.
El usuario puede seleccionar una opción del menú y ejecutar la tarea correspondiente. El script informará al usuario y le permitirá realizar más tareas hasta que elija salir.
Para ejecutar el script, sigue estos pasos:
-
Clona este repositorio o descarga el código fuente.
-
Abre una terminal y navega al directorio que contiene el script.
-
Ejecuta el script proporcionando el directorio de trabajo como argumento, o simplemente ejecútalo sin argumentos para usar el directorio actual:
gcc -o C-Dir-Analyzer C-Dir-Analyzer.c ./C-Dir-Analyzer [directorio_de_trabajo]