FILE SYSTEM UNIX - Implementación en C del comando ls -l

Actividad 1

Salida:

Salida con campos restants:

Actividad 2

Primero entendamos la salida de ls -l [dirname] , asociando la estructura stat.

total [Es la suma de los bloques de 512 bytes localizados total+=stat.st_block]
[Tipo de archivo y permisos stat.st_mode]
[Número de hard links stat.st_nlink] 
[Nombre del dueño del archivo stat.st_uid] 
[Nombre del grupo stat.st_gid]  
[Tamaño en Bytes stat.st_size] 
[Última vez modificado stat.st_mtime] 
[Nombre del archivo readdir(dirname)->d_name ]

Entonces, agregamos lo faltante que es el Total de bytes, el orden alfabetico y el paddle.

lsl Nuestra versión de ls -l

Mi versión de ls -l

Actividad 3

Actividad 4

stat(2) - Linux manual page. (2022, November 17). Retrieved from https://man7.org/linux/man-pages/man2/lstat.2.html

How does stat command calculate the blocks of a file? (2022, November 28). Retrieved from https://stackoverflow.com/questions/1346807/how-does-stat-command-calculate-the-blocks-of-a-file