Bertrand Prémaillon a écrit, dimanche 9 avril 2006, à 12:12 :
Pour: Liste debian <debian-user-french@lists.debian.org>
Bonjour à tous,
Bonjour,
Ma question n'a pas de lien avec Debian...
et un dimanche midi, ce n'est pas la peine de s'impatienter...
Je cherche à récupérer la date et l'heure du fichier le plus récent au
sein d'un répertoire donné et mettre tout ça dans une variable en bash.
Vous avez une idée ?
Plusieurs. Contrairement au titre, il n'y a pas de date de création : on
distingue les dates de modification du contenu, du statut et celle du
dernier accès.
Le mieux que j'ai trouvé, c'est 'ls -alt' et puis parcourir la première
ligne, mais il doit y avoir plus simple, non ? Le plus important pour
moi est d'avoir la date et l'heure, et pas le nom du fichier (sinon je
saurais un peu mieux faire).
Dans les « fichiers », on trouve aussi ., le répertoire lui-même, et ..,
celui d'au-dessus : si root vient de détruire un autre compte, le
fichier de tête de « ls -alt ~toto/ » sera .., c'est à dire /home.
La date du dernier (vrai) fichier modifié dans ~/rep devrait être
RECENT="$(ls -alt --full-time ~/rep/ | awk '/^-/{print$6,$7,$8;exit}')"
mais il y a peut-être des finesses --- à vérifier en cherchant dans les
archives de <news:fr.comp.os.unix> ?