Fichier créé la veille [BASH] - Shell/Batch - Programmation
Marsh Posté le 24-02-2005 à 13:42:07
gobelinenrage a écrit : Bonjour, |
Un fichier possède intrinsèquement 3 dates
1) la date de création (ctime)
2) la date de dernière modification (mtime)
3) la date du dernier accès (atime)
De plus, la date de création change quand le statut du fichier change (sa taille, ses droits, son propriétaire, etc). Donc cela devient un peu embêtant parce que si le fichier est modifié, ça change à la fois sa "mtime" et sa "ctime" (je sais d'ailleurs pas pourquoi) mais donc tu perds la date de création réelle.
Si ces inconvénients ne te gènent pas, tu peux alors utiliser la commande "ls" ou "find"
La commande "ls -l" te montre la date de dernière modification sauf si tu demandes "ls -l --time=ctime <le fichier>; mais ç'est pas évident à récupérer
Utilise plutôt la commande "find <nom du fichier> -ctime -1 -print". Soit la "ctime" date d'il y a moins d'un jour et la commande te réaffichera le nom du fichier, soit la ctime date de plus d'un jour et la commande ne t'affichera rien.
Sinon ya aussi "test fichier_a_verifier -nt fichier_temoin qui vérifie si le fichier à vérifier est plus récent (en terme de "mtime" ) que le fichier témoin.
Marsh Posté le 28-02-2005 à 10:41:09
Comment peux t'on facilement afficher la Date de la veille ?
Merci d'avance,
Gob.
Marsh Posté le 28-02-2005 à 12:34:35
gobelinenrage a écrit : Comment peux t'on facilement afficher la Date de la veille ? |
Un truc du style "date --date '-1 day'"
man date te donnera une réponse plus précise (là, je peux pas tester je suis sous windows et j'ai répondu de mémoire)
Marsh Posté le 28-02-2005 à 12:44:19
Le gros problème c'est que moi aussi je suis sur un PC, j'utilise un petit fichier nommé "Bash.Exe" qui émule la version unix :x
Marsh Posté le 05-08-2006 à 03:11:02
gobelinenrage a écrit : Le gros problème c'est que moi aussi je suis sur un PC, j'utilise un petit fichier nommé "Bash.Exe" qui émule la version unix :x |
Salut, pourais tu me dire ou tu à télécharger Bash.exe ?
Marsh Posté le 24-02-2005 à 11:39:21
Bonjour,
est-il possible avec BASH de savoir si un fichier a été créé la veille ?
Avec la commande ls par exemple ?
Merci d'avance,
Gob