Maison  >  Article  >  Opération et maintenance  >  Quels types de temps de fichiers existe-t-il sous Linux ?

Quels types de temps de fichiers existe-t-il sous Linux ?

青灯夜游
青灯夜游original
2023-02-07 13:58:071659parcourir

Linux propose 3 types d'heures de fichier : 1. Heure d'accès (atime), lorsqu'un fichier est lu, son heure d'accès change ; 2. Heure de modification (mtime), qui fait référence à l'heure à laquelle le contenu du fichier a été modifié pour la dernière fois. ; 3. Heure de changement d'état (ctime). Lorsque l'état du fichier est modifié, l'heure d'état change en conséquence.

Quels types de temps de fichiers existe-t-il sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Sous Linux, l'heure du fichier est un attribut important du fichier Il existe trois heures principales du fichier sous Linux, à savoir l'heure de modification, l'heure d'accès et l'heure d'état :

  • Heure d'accès (atime : heure d'accès). ) : Lisez le contenu du fichier une fois et l'heure sera mise à jour. Par exemple, utilisez more, cat et d'autres commandes sur ce fichier. De plus, les commandes ls et stat ne modifieront pas le temps d'accès au fichier. (atime:access time):读一次文件的内容,atime就会更新。比如对这个文件运用 more、cat等命令。另外ls、stat命令都不会修改文件的访问时间。

  • 修改时间(mtime:modifiy time):mtime是文件内容最后一次被修改时间。例如vi后保存文件。ls -l列出的时间就是这个时间。

  • 状态改动时间(ctime:change time):ctime是在写入文件、更改所有者、权限或链接设置时随i节点的内容更改而更改的,是该文件的i节点最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。

属性说明

文件时间属性 说明 描述
mtime 修改时间 文件内容最后一次修改的时间,我们经常用的 ls -l 命令显示出来的文件时间就是这个时间,当对文件内容修改后,它的 mtime 就会相应的改变。
atime 访问时间 对文件进行一次读操作,它的访问时间就会改变。例如 catmore 等操作,但是 stat 还有 ls 命令对 atime 是不会有影响的。
ctime 状态时间 当文件的状态被改变的时候,状态时间就会随之改变。例如当使用 chmodchown 等改变文件属性的操作是会改变文件的 ctime。

查看文件时间

一般根据文件的时间属性可以和find命令结合查询到想要的结果

例如查询最后2小时内更新过的文件 find / -mtime -2

Linux文件属性的查看方法 :

  • ls -lc filename 列出文件的 ctime (最后状态更改时间)

  • ls -lu filename 列出文件的 atime(最后访问时间)

  • ls -l filename 列出文件的 mtime (最后修改时间)

  • stat filename 一次性看到文件的三种时间属性

新创建一个文件touch file

Quels types de temps de fichiers existe-t-il sous Linux ?Heure de modification (mtime:modifiy time) : mtime est l'heure à laquelle le contenu du fichier a été modifié pour la dernière fois. Par exemple, enregistrez le fichier après vi. L'heure indiquée par ls -l est cette heure.

    Heure de changement de statut (ctime : change time) : ctime change avec le contenu du nœud i lors de l'écriture d'un fichier, du changement de propriétaire, des autorisations ou des paramètres de lien. C'est le fichier L'heure à laquelle. le nœud i a été modifié pour la dernière fois. Si vous modifiez les attributs du fichier une fois via les commandes chmod et chown, cette fois sera mise à jour.
  • Description de l'attribut

    Attribut d'heure du fichier Description Description
    mtime Heure de modification La dernière fois que le fichier le contenu a été modifié L'heure du fichier affichée par la commande ls -l
  • que nous utilisons souvent est cette heure. Lorsque le contenu du fichier est modifié, son mtime changera en conséquence.
  • atime Temps d'accès Effectuer une opération de lecture sur le fichier , Son heure d'accès va changer. Par exemple,

    cat

    , more et d'autres opérations, mais les commandes stat et ls n'affecteront pas atime.
    ctime Heure d'état Lorsque l'état du fichier est L'heure a changé, l'heure d'état changera en conséquence. Par exemple, lorsque vous utilisez

    chmod, chown

    , etc. pour modifier les attributs du fichier, l'heure ctime du fichier sera modifiée.
    🎜🎜Vérifiez l'heure du fichier🎜🎜🎜Généralement, selon l'attribut time du fichier, vous pouvez le combiner avec la commande find pour interroger les résultats souhaités🎜 🎜Par exemple, interrogez les mises à jour au cours des 2 dernières heures find / -mtime -2🎜🎜Comment afficher les attributs des fichiers Linux : 🎜🎜🎜🎜ls -lc filename Répertoriez les ctime (heure du dernier changement d'état) du fichier) 🎜🎜🎜🎜ls -lu filename Liste l'atime (heure du dernier accès) du fichier 🎜🎜🎜🎜ls -l filename code> Liste le mtime (heure de la dernière modification) du fichier )🎜🎜🎜🎜<code>stat filename Vous pouvez voir les trois attributs temporels du fichier à la fois🎜🎜🎜🎜Lorsque vous créez un nouveau fichier touch file, ctime, atime et mtime sont identiques ; Lorsque vi est utilisé pour écrire des informations dans un fichier, le fichier doit être accédé en premier, donc atime change et le contenu du fichier change. mtime change également ; ctime changera lors de l’utilisation de la commande chmod. 🎜🎜🎜🎜🎜Opérations générales qui affectent trois attributs de temps : 🎜🎜🎜🎜cat, less, more, etc. accèdent uniquement aux fichiers et ne modifient pas les fichiers. Elles modifient uniquement la valeur de atime. 🎜🎜🎜🎜Les opérations de chmod et chown pour modifier les autorisations de fichiers, les propriétaires et les groupes modifieront les valeurs de atime et ctime. 🎜🎜🎜🎜vi et d'autres opérations qui modifient le contenu du fichier modifieront les valeurs de atime, ctime et mtime. 🎜🎜🎜🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn