Exploiter le fichier bash_history

Résolu
dna.factory Messages postés 29146 Statut Modérateur -  
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,

Je vous explique ma situation, root doit récupérer un certain nombre de données, entre autre, il doit retrouver la derniere fois qu'une commande particulière a été executée (par l'utilisateur toto), et quand.

La première partie, pas de soucis, j'ai trouvé comment utiliser le fichier .bash_history, je fais un grep dessus, et un tail.

Le soucis, c'est la date.
Mon history en tant que toto me donne un résultat directement de la forme :
485 Jul 2 09:38:51 commande.


Par contre, mon grep -B1 commande /home/toto/.bash_history|tail -2 me donne un résultat sous la forme
#1404286731
commande.

Le nombre ne correspond pas 'directement' à la date, je suppose qu'il s'agit du nombre de secondes depuis EPOCH.

Donc
1- Esque j'a bon ?
2- Comment je le traduit en date ?
3- Bonus : comment je fais pour compter le nombre de jours entre cette date et aujourd'hui (mon petit doigt me dit que que sera plus simple de le faire avant de traduire en human readable).

Merci d'avance, joyeuses fetes et tout le tralala.


A voir également:

1 réponse

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
avec date je peux convertir les secs en date et avoir le jour de l'année
$ date -d @1404286731
Wed Jul 2 09:38:51 CEST 2014
$ date -d @1404286731 +%j
183
$ date +%j
357
1
dna.factory Messages postés 29146 Statut Modérateur 1 619
 
Toujours aussi rapide et précis.
Merci beaucoup...
Je suppose que j'aurais pu trouver tout seul avec un man date :)
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
man date ne parle pas du @, info date oui
0