Existe-t-il sur Linux des systèmes de fichiers (bien connus et fiables) qui stockent l'heure de création des fichiers et des répertoires dans la table i-node?
Dans l'affirmative, l'heure "modifiée" est-elle remplacée par l'heure de création d'un i-node dans un appel stat?
linux
filesystems
timestamps
Franziskus
la source
la source
Réponses:
Le système de fichiers ext4 stocke l'heure de création.
stat -c %W myfile
peut vous le montrer.la source
stat -c %W
retourne 0 (heure de création inconnue), mais c'est une autre question ...debugfs
etstat
qui a révélé qu’il n’y en avait pascrtime
. Je me demande donc si cela doit être activé d'une manière ou d'une autre? (FWIW j'utilise Arch Linux )Plusieurs systèmes de fichiers stockent l'heure de création du fichier, bien qu'il n'y ait pas de nom standard pour ce champ:
la source
xfs_db
page de manuel ou dans la structure du système de fichiers XFSPour autant que je sache, les systèmes de fichiers ext4, JFS et BTRFS prennent tous en charge un champ supplémentaire dans l'inode des fichiers pour stocker l'heure de création, bien que le nom puisse être différent.
Source: LWN File Creation Times
la source
debugfs
commande stat. Exemple: vous devez connaître le périphérique sur lequel vous avez monté le système de fichiers ext4 (par exemple, / dev / sda3) et vous devez obtenir un numéro de fichier inode dans ce système de fichiers (utilisezls -i
, disons que 42000 est le nombre), puis vous tapez simplement:debugfs -R 'stat <42000>' /dev/sda3
. Exécutez-le en tant qu'utilisateur root ou avec suffisamment de privilèges. Cherchez lecrtime
champ, c'est celui-là. Pour JFS et BTRFS, vous devez trouver la commande équivalente debugfs ...df -T
pour obtenir le type de partition ou simplement tapermount
. Assurez-vous que le inode du fichier appartient à la partition correcte. Les inodes sont (par nature) spécifiques à une partition.