Afficher timestamp mtime & ctime avec résultats ls ou find

Afficher timestamp mtime & ctime avec résultats ls ou find - Shell/Batch - Programmation

Marsh Posté le 09-10-2013 à 18:42:05    

Bonjour à tous,  
 
J'ai besoin pour un projet de lister un repertoire contenant des informations de benchmark
le temps de calcul en ms est retourné sur un touch($fichier), puis cumulé ..
 
En effet si je lance cette commande, j'aurais le tri par date ctime, hors debian me retourne un format date, là où j'aimerais avoir le timestamp précis
   ls -lt -c /z/tmp/perf;
 
La commande find par exemple me permet de lister ceux qui n'ont pas été modifiés depuis 7 jours..
   find /z/tmp/perf/ -type f -ctime +7;
 
Du coup je me demande, comment faire , avec ces deux commandes, pour retourner juste : mtime & ctime en format timestamp avec le nom du fichier
Et ensuite, comment lister par mtime ou ctime desc ?
 
Merci pour vos lumières :jap:


Message édité par grosbin le 09-10-2013 à 18:43:09

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 09-10-2013 à 18:42:05   

Reply

Marsh Posté le 10-10-2013 à 13:25:45    

l'option printf du find te permet de faire ça. Exemple :

 
Code :
  1. find /z/tmp/perf/ -type f -ctime +7 -printf  "%A@ %T@ %p\n"


Te sortira l'access time et le modtime au format unix (secondes depuis le 01/01/1970), ou tu peux bien sur spécifier un autre format .

 

EDIT : j'avais oublié la partie tri, mais ca reste simple, il suffit de piper le find dans un sort -n, sur la première ou deuxieme colonne suivant le tri que tu veux faire.


Message édité par Nukolau le 10-10-2013 à 13:38:23
Reply

Marsh Posté le 10-10-2013 à 13:52:13    

superbe, est-il possible de ne pas avoir les décimales sur ces timestamp ??


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed