Existe-t-il une commande sous Linux pour vérifier tous les horodatages d'un fichier?
J'essaie de voir les dernières dates modifiées, créées et touchées du fichier.
linux
timestamp
date-modified
Mechaflash
la source
la source
struct stat
sans casser des choses, malheureusement ...) Vous pouvez essayerdebugfs -R "stat <1234>" /dev/sdXY
d'ext4, en le remplaçant1234
par un ino.stat
commande Linux , voir Comment trouver la date de création du fichier? et Quels systèmes de fichiers sous Linux stockent l’heure de la création? .Réponses:
La commande s'appelle
stat
.Si vous souhaitez ajuster le format, reportez-vous aux pages de manuel, car le résultat est spécifique au système d'exploitation et varie sous Linux / Unix.
En règle générale, vous pouvez également obtenir les temps par le biais d'une liste de répertoires normale:
ls -l
la dernière fois que le contenu du fichier a été modifié, lamtime
ls -lc
affiche la dernière heure de modification du statut du fichier, lectime
( Quelle est la différence? )ls -lu
donne le dernier temps d'accès, leatime
(bien que l'utilité de ce concept soit sujette à discussion )Et bien sûr,
ctime
ne pas enregistrer quand un fichier a été "créé". La spécification POSIX ne définit que trois horodatages, mais certains systèmes de fichiers Linux enregistrent l'heure de naissance / heure de création. Comment trouver la date de création du fichier? Sur une telle configuration prise en charge, on pourrait utiliserla source
stat
est vraiment détaillé. Maisls
n'a besoin que d'une ligne. Ce serait bien si cela pouvait aussi afficher des secondes. Cependant, lors de la création de listes de fichiers, l’ancien convient parfaitement.ls -l
peut afficher un format de date différent lorsque BusyBox est installé (sur Android). Je pense que sans cela, c'est comme "2019-07-26 14:41", et avec ça, c'est comme "6 mai 21:27". Comment se fait-il que l'année soit manquante? Y a-t-il un moyen de le forcer en utilisant le format sans?Il n'y a que TROIS valeurs de temps distinctes stockées pour chacun de vos fichiers, comme défini par le standard POSIX : http://pubs.opengroup.org/onlinepubs/9699919799/ (voir la section Définitions de base -> 4. Concepts généraux -> 4.8 Fichier Times Update)
Et de <sys / stat.h> :
A la suite des exemples montrent la différence entre les atime , mtime et ctime , ces exemples sont dans GNU / Linux BASH. Vous pouvez utiliser
stat -x
Mac OS X ou un autre BSD Dist. pour voir le format de sortie similaire.Lorsque le fichier vient d'être créé, trois horodatages sont identiques.
1. heure
Premièrement, accédons aux données du fichier en le lisant (
less
ouvim
), en l’imprimant (cat
) ou en le copiant dans un autre fichier (cp
).2. ctime
Maintenant, changeons l’état du fichier, en changeant permission (
chmod
) ou en le renommant (mv
)Notez que jusqu'à présent, le contenu ( données ) du fichier est toujours le même que lors de la création.
3. mtime
Enfin, modifions le contenu du fichier en le modifiant.
4. heure de naissance
Notez également que la version la plus récente de
stat
(par exemplestat --version 8.13
dans Ubuntu 12.04) contient des informations de quatrième horodatage - l’ heure de la naissance ( heure de création du fichier). Bien qu'il puisse ne pas afficher l'heure correcte pour l'instant:la source