Forum Linux.debian/ubuntu colonne "Créé" et "Modifié" dans Dolphin

Posté par  . Licence CC By‑SA.
Étiquettes :
2
10
nov.
2023

Bonjour,
J'espère être au bon endroit.
Je vous consulte au sujet d'un petit truc pas vraiment important qui me chagrine dans Dolphin depuis longtemps.
J'ai deux colonnes de dates, l'une notée "Créé" et l'autre "Modifié", ce qui serait parfait si ça fonctionnait.
Mais les dates dans la colonne Créé sont généralement postérieures à celle de Modifié!
Et d'ailleurs la colonne "Créé" ne peut être remplie correctement puisqu'une tentative telle que

find . ! -newerBt '2022-05-28 23:00'
me signale que mon système n'est pas à même de fournir la date de création.
Alors que contient réellement cette colonne Créé.
Merci d'avance pour vos lumières

  • # Je n'ai pas ce problème...

    Posté par  . Évalué à 2.

    Je viens de tester avec plusieurs fichiers, toutes les modifications sont postérieures aux créations.
    En revanche, find ne semble pas capable de retrouver la date de création d'un fichier. J'utilise stat qui me donne des résultats analogues à Dolphin.

  • # Impossible ?

    Posté par  (site web personnel) . Évalué à 5.

    Les filesystems Unix traditionnels ne gardent pas la date de création. Les trois champs standards sont atime pour le dernier accès (souvent désactivé pour des raisons de performances), mtime pour la dernière modification du fichier, ctime pour le dernier changement de statut du fichier (changement de permission, etc). Ce que tu vois comme date de création est peut être le ctime, qui n'est en fait pas du tout ça.

    Ceci dit, les filesystems modernes (ext4, btrfs, xfs) stockent parfois la date de création en plus des trois temps standard d'Unix.

    • [^] # Re: Impossible ?

      Posté par  (site web personnel) . Évalué à 4.

      Merci de m'avoir épargné un peu de rédaction. :-)

      En complément, il ne s'agit pas d'un éventuel problème de traduction dans Dolphin, la couche en dessous, KIO, remonte bien une information de création, via un champ UDS_CREATION_TIME qui peut être positionné via une triple condition dans file_unix.cpp : st_birthtime ou __st_birthtime sur les différents BSD, ou statx sur Linux.

      Pour les champs traditionnels, il n'y a qu'atime et mtime qui sont tracés (UDS_MODIFICATION_TIME et UDS_ACCESS_TIME).

      Au passage, les deux tests sur ce champ été mis en commentaire : un et deux

      Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.