Date de création d'un fichier depuis un for
Fermé
sbouli
Messages postés
200
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
14 août 2014
-
26 août 2008 à 16:28
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 - 28 août 2008 à 15:55
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 - 28 août 2008 à 15:55
A voir également:
- Date de création d'un fichier depuis un for
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir un fichier .dat - Guide
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
26 août 2008 à 16:51
26 août 2008 à 16:51
Salut,
Il est impossible de retrouver la date de création d'un fichier sous Unix/Linux ;-((
Il est impossible de retrouver la date de création d'un fichier sous Unix/Linux ;-((
sbouli
Messages postés
200
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
14 août 2014
2
26 août 2008 à 18:43
26 août 2008 à 18:43
grrr
j'aurais dû m'en douter ... mon problème est simple, sous postfix, dans les logs, l'année n'est pas écrite, conclusion si je me base sur les lignes de log pour savoir si j'ai traité le fichier ou pas ... je suis grillé en cas de début d'année ...
et je peux pas me baser sur les noms de fichiers à cause des rotations ....
.... je ne vois pas de solution ....
stéphane
j'aurais dû m'en douter ... mon problème est simple, sous postfix, dans les logs, l'année n'est pas écrite, conclusion si je me base sur les lignes de log pour savoir si j'ai traité le fichier ou pas ... je suis grillé en cas de début d'année ...
et je peux pas me baser sur les noms de fichiers à cause des rotations ....
.... je ne vois pas de solution ....
stéphane
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
26 août 2008 à 18:55
26 août 2008 à 18:55
L'année n'est pas écrite dans les logs, mais le fichier de log lui (le dernier en cours ou les archives (gz)) a une date "ls -l" (c'est un ELLE minuscule et non pas un UN)...
sbouli
Messages postés
200
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
14 août 2014
2
28 août 2008 à 15:55
28 août 2008 à 15:55
Hello,
En fait, les logs subissent une rotation sur 60 jours via logrotate, il semble que la date subit alors une modif (la date de création explose, et l'autre prend 2 jours de décalage).
Bon quoi qu'il en soit, je ne suis intéressé que par les logs de moins d'un an donc soit, l'année est l'année en cours soit l'année d'avant si le mois en cours est < au mois du log
Je me base donc pas sur la date du fichier.
Cependant pour mon petit cerveau, je voudrais savoir comment avoir la date du fichier dans la boucle :
for fich in `ls -1 /var/log/*.log* 2>/dev/null`
do
echo "le fichier en cours est ${fich} dont la date est ${....}
done
Merci d'avance !
En fait, les logs subissent une rotation sur 60 jours via logrotate, il semble que la date subit alors une modif (la date de création explose, et l'autre prend 2 jours de décalage).
Bon quoi qu'il en soit, je ne suis intéressé que par les logs de moins d'un an donc soit, l'année est l'année en cours soit l'année d'avant si le mois en cours est < au mois du log
Je me base donc pas sur la date du fichier.
Cependant pour mon petit cerveau, je voudrais savoir comment avoir la date du fichier dans la boucle :
for fich in `ls -1 /var/log/*.log* 2>/dev/null`
do
echo "le fichier en cours est ${fich} dont la date est ${....}
done
Merci d'avance !
27 août 2008 à 10:24
ls -lc donne la date de création du fichier, pour autant qu'aucune commande qui modfie l'inode, telle que chmod ou chown n'ait été exécutée.
27 août 2008 à 13:11
Mais bon, si je regarde la page de man : D'après tout ce que j'ai lu, la date de création d'un fichier n'est stockée nulle part. Mais bon j'ai peut être sauté une case... ;-))
27 août 2008 à 14:06
man ls sur Solaris
-c
Uses time of last modification of the i-node (file created, mode changed, and so forth) for sorting (-t) or printing (-l or -n).