Exploiter le fichier bash_history

Résolu
dna.factory Messages postés 19917 Date d'inscription   Statut Modérateur Dernière intervention   -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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.



--
Stop failing the turing test !

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
    1. dna.factory Messages postés 19917 Date d'inscription   Statut Modérateur Dernière intervention   1 621
       
      Toujours aussi rapide et précis.
      Merci beaucoup...
      Je suppose que j'aurais pu trouver tout seul avec un man date :)
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      man date ne parle pas du @, info date oui
      0