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> ?

> Merci d'avance

de rien,
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à