Dans quel ordre les dates sont-elles classées ? Certainement pas l'ordre alphanumérique.
ls -lt
trie par heure de modification. Mais j'ai besoin de temps de création.
Réponse acceptée :
La plupart des unices n'ont pas de concept de temps de création de fichier. Vous ne pouvez pas faire ls
imprimez-le car les informations ne sont pas enregistrées. Si vous avez besoin d'une heure de création, utilisez un système de contrôle de version :définissez l'heure de création comme heure d'enregistrement.
Si votre variante Unix a un temps de création, consultez sa documentation. Par exemple, sur Mac OS X (le seul exemple que je connaisse), utilisez ls -tU
. Windows stocke également une heure de création, mais elle n'est pas toujours exposée aux ports des utilitaires Unix, par exemple Cygwin ls
n'a pas la possibilité de l'afficher. La stat
peut afficher l'heure de création, appelée "heure de naissance" dans les utilitaires GNU, donc sous Cygwin, vous pouvez afficher les fichiers triés par heure de naissance avec stat -c '%W %n' * | sort -k1n
.
Notez que le ctime (ls -lc
) n'est pas l'heure de création du fichier , c'est l'heure de changement d'inode. L'heure de changement d'inode est mise à jour chaque fois que quelque chose sur le fichier change (contenu ou métadonnées), sauf que le ctime n'est pas mis à jour lorsque le fichier est simplement lu (même si le atime est mis à jour). En particulier, le ctime est toujours plus récent que le mtime (heure de modification du contenu du fichier) à moins que le mtime n'ait été explicitement défini sur une date future.