Forum Puppy Linux - Toutou Linux - Astuces - Aide

Forum Francophone de Puppy/Toutou Linux => Scripts => Discussion initiée par: Rantanplan le Jeudi 06 Juillet 2023, 18:07:56

Titre: Obtenir date du jour et/ou celle d'un fichier exprimée en secondes depuis 1970
Publié par: Rantanplan le Jeudi 06 Juillet 2023, 18:07:56
Bonjour,

Pourquoi faire, d'abord ?
La date exprimée en secondes se présente ainsi :
Citer
1688657954
Aussi, est-il plus aisé d'effectuer des opérations, des calculs avec un nombre entier plutôt qu'avec une date sous la forme :
Citer
jeu. juil.  6 17:40:26 CEST 2023

Bon d'accord (t'es un peu gonflant comme mec).
Allez ! Continue... Comment on l'obtient ta date en secondes ?
Je connais seulement deux méthodes.
La 1ère utilise tout simplement date suivi de l'option +%s :
date +%s
Mais, il y a mieux encore avec date.
On peut obtenir la date d'un fichier exprimée en secondes avec l'option -r [fichier] :
date +%s -r /chemin_vers_/le_fichier
Exemple, création d'un fichier, puis demande de sa date :
# touch toto.txt
# date +%s -r toto.txt
1688658469
L'option -r retourne la date de la dernière modification du fichier.

La deuxième méthode pour obtenir la date de la dernière modification d'un fichier exprimée en secondes requiert l'usage de stat.
Exemple avec le fichier créé précédemment (dans un autre épisode, comme dans les séries ;) ) :
# stat -c %Y toto.txt 
1688658469
D'autres options de stat offrent la possibilité de récupérer la date de création (lorsque connue, sinon 0), la date du dernier accès ou la date du dernier changement (j'avoue qu'à prime abord, je ne vois pas la différence avec la dernière modification).

Je suis sûr que vous en ferez bon usage.

Dis donc, t'as fini ? T'es sûr ? Eh ben tant mieux on va pouvoir allez se boire une mousse, hein ? ;D

Amusez-vous bien !

Amitiés.
Simple Audio Video Embedder