Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 15/05/2022, à 08:49

FrancisFDZ

Re : Utiliser une variable la re-utiliser dans une autre variable

Bonjour,
Si ma mémoire est bonne (c'est le cas en général), il y a 3 "horodatages" liés à un fichier :
- le moment de la création
- la dernière modification
- le dernier accès.
Le paramètre à prendre en compte ici est l'"horodatage" de la dernière modification
Cependant, la date accessible le plus couramment est la date de création, reste à déterminer si c'est bien de celle là qu'on parle

(date création = date dernière modif si aucune modification)

Dernière modification par FrancisFDZ (Le 15/05/2022, à 08:50)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#27 Le 15/05/2022, à 10:22

MicP

Re : Utiliser une variable la re-utiliser dans une autre variable

Bonjour

FrancisFDZ a écrit :

…Si ma mémoire est bonne (c'est le cas en général), il y a 3 "horodatages" liés à un fichier …

En fait, il y en a même un de plus qui est la date du dernier changement d’état du fichier
ce qui fait 4 attributs concernant les dates :

- date du dernier accès au contenu du fichier
- date de dernière modification du contenu du fichier
- date du dernier changement d'état du fichier
- date de création du fichier


=======
Par exemple, en ce qui concerne mon fichier ~/.bashrc :

michel@debbull:~$ ls -l ~/.bashrc
-rw-r--r-- 1 michel michel 3710  3 févr. 21:05 /home/michel/.bashrc
michel@debbull:~$ 
michel@debbull:~$ stat ~/.bashrc
  Fichier : /home/michel/.bashrc
   Taille : 3710      	Blocs : 8          Blocs d'E/S : 4096   fichier
Périphérique : 815h/2069d	Inœud : 261303      Liens : 1
Accès : (0644/-rw-r--r--)  UID : ( 1000/  michel)   GID : ( 1000/  michel)
 Accès : 2022-05-15 09:43:40.540306065 +0200
Modif. : 2022-02-03 21:05:15.583894949 +0100
Changt : 2022-02-05 06:50:28.476990354 +0100
  Créé : 2021-12-30 12:14:51.759872324 +0100
michel@debbull:~$ 

Dernière modification par MicP (Le 15/05/2022, à 10:45)

Hors ligne

#28 Le 15/05/2022, à 12:45

Tawal

Re : Utiliser une variable la re-utiliser dans une autre variable

Hello,

J'ajouterai aussi que la date de création peut varier.
Je (ou une application) crée un fichier avec du contenu texte.
Je sed sur ce fichier en mode "in-place" et en modifie le contenu.
Boum, la date de création vient de changer (la date de modification aussi).
Cela vient de comment travaille sed.
Il faut donc faire attention à comment sont créés et modifiés les fichiers dont on cherche des dates pertinentes.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#29 Le 15/05/2022, à 13:23

Watael

Re : Utiliser une variable la re-utiliser dans une autre variable

FrancisFDZ a écrit :

Le paramètre à prendre en compte ici est l'"horodatage" de la dernière modification

Tha Tawa'S a dit que ça ne lui convient pas, et que le critère à prendre en compte est la date inscrite dans les noms des fichiers.
la commande qu'il utilise (ls -al *.log | tail -1) lui retourne le fichier attendu.
son problème, outre que c'est inutile, car c'est le shell qui effectue le développement de chemin (*.log) et l'affiche dans l'ordre alphabétique (la date dans le nom de fichier la plus récente en dernier), c'est que cela affiche trop d'informations (-l use long list format), et que la VAR2 est inutilisable telle quelle.

Dernière modification par Watael (Le 15/05/2022, à 13:23)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne