GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenir la date de la dernière modification du fichier sous Linux

Comme mentionné par @edvinas.me, stat vous indique diverses informations sur le fichier, y compris la date de la dernière modification.

Au début, j'étais confondu avec Modifier et Modifier , juste pour clarifier, stat listes de sortie :

  • Accès affiche l'heure du dernier accès aux données (par exemple, lecture).
  • Modifier affiche l'heure de la dernière modification des données.
  • Modifier indique l'heure à laquelle l'état du fichier a changé pour la dernière fois.

Par exemple :

~ $ touch foo
~ $ stat foo
File: ‘foo’
Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 410397      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:06:11.343616258 +0200
Modify: 2015-09-21 12:06:11.343616258 +0200
Change: 2015-09-21 12:06:11.343616258 +0200
Birth: -

~ $ echo "Added bar to foo file" >> foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:09:31.302713093 +0200
Birth: -

~ $ chmod 444 foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0444/-r--r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:10:16.040310543 +0200
Birth: -

Utilisez stat commande pour cela :

$ stat file

Une autre méthode plus flexible consiste à utiliser date -r . À partir de man date :

-r, --reference=FILE
       display the last modification time of FILE

Cela a l'avantage de vous permettre de spécifier le format de sortie, par exemple

$ date -r foo
Thu Aug 31 10:36:28 AEST 2017
$ date -r foo -R
Thu, 31 Aug 2017 10:36:28 +1000
$ date -r foo -u
Thu Aug 31 00:36:28 UTC 2017
$ date -r foo +%s
1504139788

Linux
  1. Linux – Comment trouver la date de création du fichier ?

  2. Linux – Comment obtenir la date de création d'un fichier sur un volume logique Ntfs ?

  3. Obtenez le temps de création de fichier avec Python sur Linux

  4. Python FTP obtient le fichier le plus récent par date

  5. Obtenez la date d'hier dans bash sous Linux, DST-safe

Comment déplacer un fichier sous Linux

Comment obtenir la date et l'heure actuelles en Python

Comprendre les autorisations de fichiers Linux

Commande de date sous Linux

Comment trouver des fichiers modifiés au cours des dernières 24 heures sous Linux

Comment obtenir la taille physique d'un fichier sous Linux ?