Linux File System: accedido, modificado, cambiado, qué identifica cada valor

Para aplicaciones que distribuyen imágenes en directorios y/o para establecer la fechas de acceso y modificación de los archivos y directorios es útil saber en que horario precisamente fue o bien: accedido, modificado o cambiado. ¿A qué se denomina cada acción específicamente?

Hay tres tipos de timestamp en el filesystem:

  • access time: cuando el archivo es leído
  • modified time: cuando el contenido es modificado
  • changed time: cuando la metadata del archivo es modificada.

Metadata es la información que describe el archivo, no la que contiene.

Aplica igualmente a directorios, a saber:

  • access time: cuando realizas un ls por ejemplo
  • modified time: cuando cambia un archivo, ej. el nombre o su tamaño dentro del directorio
  • changed time: cuando la metadata del directorio cambia, ej, permisos, propietario, todo lo referido al renglón en la lista de directorio etc.

Ejemplo para acceder a los datos de los timestamps descriptos:

<?php

$formato = "F d Y H:i:s.";
$path = $argv[1] ?? '.';

$accedido = date( $formato, fileatime( $path ) );
$modificado = date( $formato, filemtime($path) );
$cambiado = date( $formato, filectime($path) );

print "accedido: $accedido\ncambiado: $cambiado\nmodificado: $modificado\n"; 
?>

Problema para acceder a archivos desde aplicaciones web

Todo el path de directorios debe tener como minimo un valor de 750

750, fundamental el 7 con execution para poder ver el contenido del directorio

Ver: https://en.wikipedia.org/wiki/Chmod