gobelinenrage a écrit :
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
|
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.