Quand un répertoire UNIX changer son timestamp
J'ai utilisé "touch" sur un fichier, mise à jour du fichier du timestamp, mais le répertoire parent du timestamp n'a pas changé. Cependant, (comme prévu) quand j'ai créé un nouveau fichier dans le répertoire parent du répertoire d'horodatage a changé.
Quels critères les systèmes de type UNIX (plus précisément AIX) utiliser pour déterminer le moment de mettre à jour l'horodatage d'un répertoire?
InformationsquelleAutor Scrubbie | 2010-08-10
Vous devez vous connecter pour publier un commentaire.
L'horodatage est mis à jour lorsque les données qui représente les changements de répertoire. Un changement dans un sous-répertoire du répertoire D ne pas changer quoi que ce soit dans la représentation de D en raison D seuls les points au sous-répertoire, et non pas à ce qui est à l'intérieur. D'autre part, la création d'un fichier de D change le bloc de données sur le disque qui représente D.
D'un annuaire d'horodatage est modifiée lorsque le Répertoire lui-même est modifié. Le dossier contient, entre autres choses, une liste des inodes des fichiers dans le répertoire ainsi, lorsque vous modifiez le contenu du répertoire en ajoutant ou en supprimant des fichiers, les Répertoires d'horodatage sera mis à jour.
Vous pouvez utiliser la commande stat pour trouver la modification, l'heure de création, etc. d'un fichier/répertoire.
Reportez-vous à https://linux.die.net/man/2/stat
L'article stipule:
st_mtime d'un répertoire est modifié par la création ou la suppression de fichiers dans ce répertoire. Le st_mtime champ n'est pas modifié pour les changements de propriétaire, le groupe, lien en dur comte, ou de mode.