2010-09-01 9 views
65

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 le répertoire LMD n'a pas changé. Comment est-ce supposé fonctionner?Répertoire date de dernière modification

Répondre

104

Le mtime (temps de modification) sur le 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 dans le répertoire ne modifie pas le répertoire lui-même, ni la mise à jour des heures modifiées d'un fichier ou d'un sous-répertoire. Si vous modifiez les permissions sur le répertoire, le ctime change mais pas le mtime.

+2

Est-il modifié lors de la modification d'un sous-répertoire? – Flimm

+6

@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, ce qui change 'vraiment' est l'entrée dans le répertoire principal, et rien ne change dans le sous-répertoire). –

+1

@JonathanLeffler Existe-t-il un moyen de savoir de manière récursive que quelque chose a changé, même s'il y a 200 niveaux au plus profond? – Llamageddon

24

Un répertoire est comme un fichier qui contient une liste des noms de fichiers (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 de son contenu lisible) - Il est donc modifié lorsqu'un fichier de ce répertoire est ajouté, supprimé ou renommé.

+1

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

+1

@Flimm Il semble que mettre à jour le mtime du répertoire contenant sinon il remonterait à la racine. –

+0

Quels sont les éditeurs qui vous permettent d'ouvrir directement un répertoire? La plupart (même 'ed' et' cat') semblent se plaindre, ou offrent une liste de fichiers à ouvrir à la place. – naught101

Questions connexes