82 votes

Date de dernière modification du répertoire

Je me demande quand la date de dernière modification du répertoire est modifiée. J'ai modifié un fichier dans un répertoire particulier (via FTP), mais la DTM du répertoire n'a pas changé. Comment cela est-il censé fonctionner ?

132voto

Jonathan Leffler Points 299946

Le mtime (modification time) du répertoire lui-même change lorsqu'un fichier ou un sous-répertoire est ajouté, supprimé ou renommé.

La modification du contenu d'un fichier au sein du répertoire ne modifie pas le répertoire lui-même, pas plus que la mise à jour des heures de modification d'un fichier ou d'un sous-répertoire. De plus, l'ajout, la suppression ou le renommage de fichiers/répertoires dans les sous-répertoires ne modifie pas le répertoire lui-même. no se propagent jusqu'au répertoire. Si vous changez les permissions sur le répertoire, le ctime change mais pas le mtime.

3 votes

Est-il modifié lorsqu'un sous-répertoire est modifié ?

7 votes

@Flimm : cela dépend de la nature de la modification du sous-répertoire. Si un fichier est ajouté ou supprimé du sous-répertoire, alors non. Si le sous-répertoire est renommé, alors oui (parce que le nouveau nom est stocké dans le répertoire contenant le sous-répertoire, donc ce qui change "réellement" est l'entrée dans le répertoire principal, et rien ne change dans le sous-répertoire).

1 votes

@JonathanLeffler Existe-t-il un moyen de savoir récursivement que quelque chose a changé, même si c'est à 200 niveaux de profondeur ?

28voto

Ether Points 34103

Un répertoire est comme un fichier qui contient une liste des noms de fichiers qu'il contient (en effet, vous avez peut-être accidentellement ouvert un répertoire dans un éditeur, où vous pouvez voir qu'il s'agit d'une liste presque lisible de son contenu) -- il est donc modifié lorsqu'un fichier de ce répertoire est ajouté, supprimé ou renommé.

1 votes

Est-il modifié lorsqu'un sous-répertoire est modifié ?

1 votes

@Flimm Il semble que cela ne mette à jour que le mtime du répertoire contenant, sinon cela remonterait à la racine.

1 votes

Par curiosité, quels éditeurs vous permettent d'ouvrir directement un répertoire ? La plupart (même ed y cat ) semblent se plaindre, ou proposent une liste de fichiers à ouvrir à la place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X